迭代意思是重复做一些事很多次,就像再循环中做一样,一个实现了__iter__方法的对象是可迭代的,一个实现了next方法的对象则是迭代器:
代码:
class Nums:
def __init__(self):
self.i=0
def next(self):
self.i+=1
return self.i
def __iter__(self):
return self
nums=Nums()
for num in nums:
if num<1000:
print num
else:
break
代码输出为1到999