可能重复:
构建基本的Python迭代器
定义迭代器所需的方法是什么?例如,对于以下的Infinity
迭代器,它的方法是否足够?是否还有其他标准或事实上的标准方法来定义迭代器?
class Infinity(object):
def __init__(self):
self.current = 0
def __iter__(self):
return self
def next(self):
self.current += 1
return self.current
__next__ = next
即可。 - martineau