class Finacci:
def __init__(self,num):
self.num=num
self.a=0
self.b=1
self.index=0
def __iter__(self):
return self
def __next__(self):
if self.index<self.num:
self.a ,self.b=self.b,self.a+self.b
self.index+=1
return self.a
else:
raise StopIteration
finacci=Finacci(10)
for i in finacci:
print(i,end=" ")
迭代器对象 斐波那契数列
最新推荐文章于 2023-07-28 19:18:35 发布
这个代码实现了一个名为Finacci的类,它根据用户指定的数字生成斐波那契数列。类中定义了初始化方法`__init__`来存储参数num和初始化斐波那契数列的前两个数,`__iter__`方法使得实例可以被迭代,而`__next__`方法用于在每次迭代时返回下一个斐波那契数,直到达到指定的num个数。通过for循环遍历Finacci实例,可以打印出斐波那契数列的前10个数字。
摘要由CSDN通过智能技术生成