通过yield特点来理解它 Python

首先要知道什么是生成器

生成器是可迭代对象,但是与列表不同,你只能读取它一次。生成器不会返回值,所以要用到yield。

使用生成器可以节省内存。

关键字 yield

yield的特点:

  • yield类似于return,但yield返回的是生成器对象
  • 生成器函数第一次迭代中,从开始到yield,然后返回yield后的值作为第一次迭代的返回值,下一次执行这个函数的时候,会接着迭代,而非从头开始。
  • 当循环最后一次yield结束后,生成器会被认为是空的。

猜你喜欢

转载自www.cnblogs.com/goooood/p/12547667.html