总有一天我要学会使用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)

猜你喜欢

转载自www.cnblogs.com/c2h5ohlife/p/9366441.html