总有一天我要学会使用yield

  • 基本用法
def fab(max):
    n, a, b = 0, 0, 1
    while n < max:
        yield b
        a, b = b, a + b
        n = n + 1
#每次迭代时值加载这一个元素,而且替换掉之前的那一个元素,这样就大大节省了内存

 

  • yield from:实际上就是返回另外一个生成器
def generator2():
    yield from fab(10)
posted @ 2018-07-25 16:02  C2H5OHlife  阅读(110)  评论(0编辑  收藏  举报