Python中yield的作用

yield常见用法:

         该关键字用于函数中会把函数包装为generator。然后可以对该generator进行迭代: for x in fun(param).

按照我的理解,可以把yield的功效理解为暂停播放

在一个函数中,程序执行到yield语句的时候,程序暂停,返回yield后面表达式的值,在下一次调用的时候,从yield语句暂停的地方继续执行,如此循环,直到函数执行完。

扩展:

next函数与send函数很相似,都能获得生成器的下一个yield后面表达式的值,不同的是send函数可以向生成器传参。

yield from:封装包含yield的函数,使得子函数也为一个generator。

猜你喜欢

转载自www.cnblogs.com/zwb12345/p/10152914.html