欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python3精要(31)-生成器函数yield

发布时间:2025/3/12 python 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python3精要(31)-生成器函数yield 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1、生成器函数和常规函数一样,使用def定义。
2、生成器函数包括yield,也可能包括return。
3、生成器函数创建时,自动实现迭代协议
4、生成器函数与常规函数不同,返回值,并不退出函数,而是挂起函数,向调用者返回一值(返回的是生成器对象,可进行迭代)。
5、生成器函数挂起时,会保存状态,包括本地作用域,函数恢复时,则恢复状态。
6、可迭代对象定义了一个__next__方法,返回迭代中的下一项,或者引发一个异常。
7、生成器函数,使用return停止值生成。

import random def getRandom():yield random.randint(1,100)for j in range(10):for i in getRandom():print(i,end=",") print() for j in range(10):print(next(getRandom()),end=";") 44,59,69,12,42,3,78,83,74,33, 12;85;49;85;28;61;14;38;6;56;

总结

以上是生活随笔为你收集整理的python3精要(31)-生成器函数yield的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。