class Fibs:
def __init__(self,n=20):
self.a = 0
self.b = 1
self.n = n
def __iter__(self):
return self
def __next__(self):
self.a,self.b = self.b,self.a + self.b
if self.a > self.n: #限制最大值,不然会死循环
raise StopIteration
return self.a
fibs = Fibs(120)
for each in fibs:
print(each)
修改迭代器方法计算斐波那契数列
最新推荐文章于 2022-05-09 12:49:40 发布