‘’‘用迭代器实现斐波那契数列’’’
from collections import Iterable
class MyRab:
def init(self,mounth):
‘’’
:param mounth:控制生成对应的数据
‘’’
self.mounth=mounth
self.a=0
self.b=1
self.item_index=0
def __iter__(self):
return self
def __next__(self):
if self.item_index <self.mounth:
self.a,self.b = self.b,self.a+self.b
self.item_index += 1
return self.a
else:
raise StopIteration
if name == ‘main’:
rab = MyRab(5)
for i in rab:
print(i)