generators(生成器)是python提供的一种机制,可以让函数一边循环一边计算,通常函数是一遍执行,而生成器可以在执行中间交出变量,下次调用时从交出变量的地方重新开始,这种机制通过yield关键字实现. 考虑生成斐波那契数,即1,1,2,3,5,8....... 假设我不指定生成的项数,而通过调用next()的方法不断循环下一个数,那么代码应该如下: class Fib(object): def __init__(self): self.a, self.b = 0, 1 def __it…