1. 程式人生 > >python yield 簡單理解

python yield 簡單理解

最近對Python中的yield關鍵字的一些淺層次理解

不合適的地方還望指出

在任務函式中新增 yield 語句意味著迴圈會在執行到這個語句時退出,
但是仍然保留當時的上下文(環境),
這樣之後就可以恢復先前的迴圈

栗子:

import queue
def test():
    for x in range(1,10):
        print(x)
        ## 新增yield關鍵字後該方法會變成生成器物件(Generator)
        yield 
a = test()

if __name__ == '__main__':
    print(type(test()))
    next(a)   #1
next(a) #2 next(a) #3 .....