在Python中,可以通过实现__iter__()方法和__next__()方法来让自定义对象可迭代。然后可以使用for循环来遍历自定义对象。
以下是一个示例:
class MyObject: def __init__(self): self.data = [1, 2, 3, 4, 5] self.index = 0 def __iter__(self): return self def __next__(self): if self.index < len(self.data): value = self.data[self.index] self.index += 1 return value else: raise StopIterationmy_obj = MyObject()for item in my_obj: print(item)在上面的示例中,MyObject类实现了__iter__()方法和__next__()方法,使得其实例对象可以被迭代。然后通过for循环遍历my_obj对象,打印出其中的元素。


