Python中yeild

如何理解yeild?

>>> def fab(max):
    n,a,b=0,0,1
    while n < max:
        yield b
        a,b=b,a+b
        n=n+1

yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,

Python 解释器会将其视为一个 generator

>>> type(fab(5))
<class 'generator'>

参考链接:https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/

原文地址:https://www.cnblogs.com/kwebi/p/9121152.html