生成器是一种暂缓求值的技术,它可以用来生成一系列的值,但不会一次性生成所有的值,而只在需要的时候才计算和生成一个值. 通过yield语句构建生成器 要得到一个生成器,我们需要定义一个函数,这个函数返回一个生成器.这个函数与普通函数不同的地方在于,它使用 yield 来返回值. 下面这个函数返回一个生成器,该生成器用来产生斐波拉契数: # fib函数返回一个生成器 def fib(max): a, b = 0, 1 while a < max: yield a a, b = b, a + b g…