当前位置: 首页 > 图灵资讯 > 行业资讯> python中yield的使用注意

python中yield的使用注意

来源:图灵python
时间: 2024-08-27 13:54:31

(推荐操作系统:windows7系统Python 3.9.1、DELL G3电脑。)

1、说明

yield一旦在函数中使用,就会变成生成函数。但是 yield 不能和 return 共存,并且 yield 只能在函数中定义。当我们调用此函数时,函数中的代码不会立即执行,因此函数只返回到生成器对象。当我们用for迭代时,函数中的代码将被执行。

2、实例

python3 新增了 yield from 语法,相当于 for + yield。比如:

yieldfroma()

#等同于下面
foriina():
yieldi

拓展:yield 和 return 的区别:

return 当函数的局部变量被销毁时;

所有 return 取得所有结果后返回;

yield 产生一个可恢复的函数(生成器),恢复局部变量;

只调用生成器 .next() 只有运行函数才能产生结果。

以上是python中yield的使用注意,希望对大家有所帮助。更多Python学习指导:python基础教程