通过yield特点来理解它 Python

Posted goooood

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过yield特点来理解它 Python相关的知识,希望对你有一定的参考价值。

首先要知道什么是生成器

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

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

关键字 yield

yield的特点:

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

以上是关于通过yield特点来理解它 Python的主要内容,如果未能解决你的问题,请参考以下文章

yield

闲话python 45: 浅谈生成器yield

yield 的理解

对yield 的理解

python 深入理解yield

第十三天-生成器