1. 程式人生 > >Python中yield的作用

Python中yield的作用

yield常見用法:

         該關鍵字用於函式中會把函式包裝為generator。然後可以對該generator進行迭代: for x in fun(param).

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

在一個函式中,程式執行到yield語句的時候,程式暫停,返回yield後面表示式的值,在下一次呼叫的時候,從yield語句暫停的地方繼續執行,如此迴圈,直到函式執行完。

擴充套件:

next函式與send函式很相似,都能獲得生成器的下一個yield後面表示式的值,不同的是send函式可以向生成器傳參。

yield from:封裝包含yield的函式,使得子函式也為一個generator。