通过yield特点来理解它 Python
Posted goooood
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过yield特点来理解它 Python相关的知识,希望对你有一定的参考价值。
首先要知道什么是生成器
生成器是可迭代对象,但是与列表不同,你只能读取它一次。生成器不会返回值,所以要用到yield。
使用生成器可以节省内存。
关键字 yield
yield的特点:
- yield类似于return,但yield返回的是生成器对象
- 生成器函数第一次迭代中,从开始到yield,然后返回yield后的值作为第一次迭代的返回值,下一次执行这个函数的时候,会接着迭代,而非从头开始。
- 当循环最后一次yield结束后,生成器会被认为是空的。
以上是关于通过yield特点来理解它 Python的主要内容,如果未能解决你的问题,请参考以下文章