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异常来结束迭代。

7z 文件大小:277B