python源代码中经常会有使用yield,带有yield的函数是generator(生成器),它返回是一个迭代值,下面我们分析yield是什么原理,有什么好处? 首先,我们写一个简单的斐波那契数列前n项值得方法: def fab(max): n,a,b=,, while n<max: print b a,b=b,a+b n=n+ fab() input() 函数输出1 1 2 3 5 没有问题,但是该方法没有返回值,复用性太差了,我们希望得到有返回结果的方法. 修改如下: def fab(ma…