__iter__()
方法贸呢,該方法返回一個(gè)迭代對(duì)象的類
例:
class Fib(object):
def __init__(self):
self.a, self.b = 0, 1 # 初始化兩個(gè)計(jì)數(shù)器a娘摔,b
def __iter__(self):
return self # 實(shí)例本身就是迭代對(duì)象,故返回自己
def __next__(self):
self.a, self.b = self.b, self.a + self.b # 計(jì)算下一個(gè)值
if self.a > 100000: # 退出循環(huán)的條件
raise StopIteration()
return self.a # 返回下一個(gè)值