(推荐操作系统: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基础教程