摘要: python源代码中经常会有使用yield,带有yield的函数是generator(生成器),它返回是一个迭代值,下面我们分析yield是什么原理,有什么好处?首先,我们写一个简单的斐波那契数列前n项值得方法:def fab(max): n,a,b=0,0,1 while n<max: print b a,b=b,a+b n=n+1fab(5)input()函数输出1 1 2 3 5 没有问题,但是该方法没有返回值,复用性太差了,我们希望得到有返回结果的方法。修改如下:def fab(max): n,a,b=0,0,1 ... 阅读全文
posted @ 2013-08-27 10:34 楠楠IT 阅读(667) 评论(0) 推荐(0) 编辑