Python中yield的用法?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Python中yield的用法?

珍宝珠 2019-11-11 11:50:16 232

Python中yield的用法?

Python
分享到
取消 提交回答
全部回答(2)
  • 游客aasf2nc2ujisi
    2019-11-20 10:09:50

    yield是python的协程,你也可以认为是生成器。

    一般出现的位置,在函数中替代了return。

    只是yield每次返回一个值,下次执行,会从该关键字以下继续执行行。

    0 0
  • 珍宝珠
    2019-11-11 13:32:41

    yield就是保存当前程序执行状态。你用for循环的时候,每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省很多空间,generator每次计算需要上一次计算结果,所以用yield,否则一return,上次计算结果就没了

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程
  • 111
    学习人数:0