Python yield 的使用

yield 的函数在 Python 中被称之为 generator(生成器)。替代return函数的需要循环返回值使用的情况。

def fab(max):
    a,b = 0,1
    while a < max:
        yield a
        # print a
        a, b = b, a+b
 for n in fab(5):
    print n

这里的fab()不是列表,不能直接print。

推荐阅读更多精彩内容