自定义一个迭代器, 实现斐波那契数列
class FeiboNaQiIter(object):
def __init__(self, times):
self.start = 1
self.end = 1
self.count = times
def __iter__(self):
return self
def __next__(self):
if self.count > 0:
end = self.start
self.start, self.end = self.end, self.start + self.end
self.count -= 1
return end
else:
raise StopIteration
if __name__ == '__main__':
for i in FeiboNaQiIter(10):
print(i)