python的yield用法

yield在使用过程中需要用到函数内部,现在已经不能单独的使用了。含有yield的函数一般被认为是generator或者是产生generator的函数.直接上网上的斐波那契例子:

def fab(max):

n, a, b = 0, 0, 1

while n < max:

#print b

yield b

a, b = b, a + b

n = n + 1

c=fab(5)代表的是一个generator 注意fab和fab(5)不一样。代码在运行过程中遇到yield的时......

2016 - 11 - 13