class FibIterator(object):
def __init__(self,n):
self.current = 0
self.num1 = 0
self.num2 = 1
def __next__(self):
if self.current < self.n:
num = self.num1
self.num1, self.num2 = self.num2, self.num1 + self.num2
self.current += 1
return num
else:
raise StopIteratoin
def __iter__():
return self
if __name__ == "__main__":
fib = FibIterator(10)
for num in fib:
print(num, end=" ")
python 斐波那契数列(迭代器)
最新推荐文章于 2022-04-11 15:07:40 发布