可能的重复:
构建一个基本的 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