4.2.1 迭代器
class MyIterator:
index = 0
def __next__(self):
if self.index > 2:
raise StopIteration
else:
self.index += 1
return self.index
def __iter__():
return self
i = MyIterator()
next(i) # 得到 1,i 的 index 为 1
next(i) # 得到 1,i 的 index 为 2
next(i) # 得到 1,i 的 index 为 3
next(i) # 根据 if 判断的条件,抛出 StopIteration 异常,迭代结束Last updated