热线电话:13121318867

登录
2019-05-29 阅读量: 589
什么时候在Python中使用yield而不是return?

yield语句暂停函数的执行并将值发送回调用者,但保留足够的状态以使函数能够从中断处继续。恢复后,该函数在最后一次产量运行后立即继续执行。这允许它的代码随着时间的推移产生一系列值,而不是一次计算它们并像列表一样发回它们。

返回将指定的值发送回其调用者,而Yield可以生成一系列值。当我们想迭代序列时我们应该使用yield,但是不想将整个序列存储在内存中。

Yield用于Python 生成器。生成器函数定义为普通函数,但每当需要生成值时,它都使用yield关键字而不是return。如果def的主体包含yield,则该函数自动成为生成器函数。

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子