首页 > 编程语言 > 详细

python基础-生成器

时间:2019-04-06 00:39:46      阅读:172      评论:0      收藏:0      [点我收藏+]

    1.什么是生成器:

      在函数内但凡出现yield关键字,而调用函数就不会触发函数体代码的执行了,会得到一个返回值,该返回值就是一个生成器对象

      而生成器对象本质就是迭代器对象

      技术分享图片

      使用__next__():会触发对应函数的执行,直到碰到一个yield就暂停住,就将该yield后的值当做本次__next__()的值返回。

      技术分享图片

      打印全部:

      技术分享图片

 

      总结yield功能:

        a.提供了一钟自定义迭代器的方式。函数的返回值g才是生成器

        b.可以用于返回值

        c.函数暂停以及继续执行的状态是由yield保存。

      #yield与return的区别:

        相同点.都可以用于返回值,个数以及类型都没有限制

        不同点:yield可以返回多次值,return只能返回一次值且整个函数就结束了。

      

    2.为什么要用生成器

      生成器是自定义的迭代器。

    3.如何用生成器

python基础-生成器

原文:https://www.cnblogs.com/linbin7/p/10660487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!