yield与yield from
2020-04-26 本文已影响0人
YAOPRINCESS
https://www.cnblogs.com/cnkai/p/7514828.html
python中yield的用法很像return,都是提供一个返回值,但是yield和return的最大区别在于,return一旦返回,则代码段执行结束,但是yield在返回值以后,会交出CUP的使用权,代码段并没有直接结束,而是在此处中断,当调用send()或者next()方法之后,yield可以从之前中断的地方继续执行。
在一个函数中,使用yield关键字,则当前的函数会变成生成器。