python3精要(31)-生成器函数yield
生活随笔
收集整理的这篇文章主要介绍了
python3精要(31)-生成器函数yield
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1、生成器函数和常规函数一样,使用def定义。
2、生成器函数包括yield,也可能包括return。
3、生成器函数创建时,自动实现迭代协议。
4、生成器函数与常规函数不同,返回值,并不退出函数,而是挂起函数,向调用者返回一值(返回的是生成器对象,可进行迭代)。
5、生成器函数挂起时,会保存状态,包括本地作用域,函数恢复时,则恢复状态。
6、可迭代对象定义了一个__next__方法,返回迭代中的下一项,或者引发一个异常。
7、生成器函数,使用return停止值生成。
总结
以上是生活随笔为你收集整理的python3精要(31)-生成器函数yield的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 学习Spring Boot:(七)集成M
- 下一篇: python3精要(32)-生成器表达式