开发者社区 问答 正文

Python中yield的用法?

Python中yield的用法?

展开
收起
珍宝珠 2019-11-11 11:50:16 2376 分享 版权
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
    赞同 展开评论
问答分类:
问答地址: