Python Fibonacci 数列迭代器实现
实现Fibonacci数列的迭代器是一个经典的编程练习。在Python中,可以通过定义一个生成器函数来实现这一点。以下是一个简单的示例代码:
class Fibonacci:
def __init__(self, max):
self.max = max
self.a, self.b = 0, 1
def __iter__(self):
return self
def __next__(self):
if self.a > self.max:
raise StopIteration
self.a, self.b = self.b, self.a + self.b
return self.a
fib = Fibonacci(100)
for num in fib:
print(num)
这个类定义了一个Fibonacci数列的迭代器,通过初始化最大值来控制迭代的终止条件。__next__
方法中包含了Fibonacci数列的生成逻辑,并在达到最大值时抛出StopIteration
异常来结束迭代。
277B
文件大小:
评论区