Python中yield的作用
yield常见用法:
该关键字用于函数中会把函数包装为generator。然后可以对该generator进行迭代: for x in fun(param).
按照我的理解,可以把yield的功效理解为暂停和播放。
在一个函数中,程序执行到yield语句的时候,程序暂停,返回yield后面表达式的值,在下一次调用的时候,从yield语句暂停的地方继续执行,如此循环,直到函数执行完。
扩展:
next函数与send函数很相似,都能获得生成器的下一个yield后面表达式的值,不同的是send函数可以向生成器传参。
yield from:封装包含yield的函数,使得子函数也为一个generator。