python中yield是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中yield是啥意思相关的知识,希望对你有一定的参考价值。

参考技术A 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。

具体,请参考下以下资料:
http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/本回答被提问者采纳

以上是关于python中yield是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

程序开发中yield是啥,怎么用?

overriding lease是啥意思

在 Python 类参数中添加一个点是啥意思?

Python 列表推导中的“或”是啥意思? [复制]

在python中,双星后跟变量名是啥意思? [复制]

在 Python 中,'<function at ...>' 是啥意思?