2019-05-29
阅读量:
589
什么时候在Python中使用yield而不是return?
yield语句暂停函数的执行并将值发送回调用者,但保留足够的状态以使函数能够从中断处继续。恢复后,该函数在最后一次产量运行后立即继续执行。这允许它的代码随着时间的推移产生一系列值,而不是一次计算它们并像列表一样发回它们。
返回将指定的值发送回其调用者,而Yield可以生成一系列值。当我们想迭代序列时我们应该使用yield,但是不想将整个序列存储在内存中。
Yield用于Python 生成器。生成器函数定义为普通函数,但每当需要生成值时,它都使用yield关键字而不是return。如果def的主体包含yield,则该函数自动成为生成器函数。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论