开发者社区> 问答> 正文

Python中yield的用法?

Python中yield的用法?

展开
收起
珍宝珠 2019-11-11 11:50:16 2340 0
2 条回答
写回答
取消 提交回答
  • yield是python的协程,你也可以认为是生成器。

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

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

    2019-11-20 10:09:50
    赞同 展开评论 打赏
  • yield就是保存当前程序执行状态。你用for循环的时候,每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省很多空间,generator每次计算需要上一次计算结果,所以用yield,否则一return,上次计算结果就没了

    2019-11-11 13:32:41
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载