使用自定义迭代器实现斐波那契数列
classFibonacci:
def __init__(self, count):
self.count = count
def __iter__(self):
self.i =0
self.a,self.b =0,1
returnself
def __next__(self):
ifself.i <self.count:
self.i +=1
a_old =self.a
self.a,self.b =self.b,self.a +self.b
return a_old
else:
raiseStopIteration
for i inFibonacci(10):
print(i,end=" ")