生成器

一个包含yield关键字的函数就是一个生成器函数。yield可以为我们从函数中返回值,但是yield又不同于return,return的执行意味着程序的结束,调用生成器函数不会得到返回的具体的值,而是得到一个可迭代的对象。每一次获取这个可迭代对象的值,就能推动函数的执行,获取新的返回值。直到函数执行结束。

def func():
    print(111)
    yield 1

    print(222)
    yield 2

    print(333)
    yield 3


ret = func()
r = ret.__next__()
print(r)
r2 = ret.__next__()
print(r2)
r3 = ret.__next__()
print(r3)
111
1
222
2
333
3
输出结果

相关文章:

  • 2021-07-31
  • 2021-10-01
  • 2021-05-23
  • 2022-12-23
  • 2021-08-13
  • 2022-01-27
  • 2021-06-30
  • 2021-09-19
猜你喜欢
  • 2021-06-05
  • 2021-05-29
  • 2022-12-23
  • 2021-10-25
  • 2021-06-12
  • 2022-03-03
  • 2022-12-23
相关资源
相似解决方案