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
                                
                                
                                
                            
评论区