Python生成器最簡單解釋

# 本文利用一個標準的生產消費模型,解釋了一個最基本的生成器模型.

# coding=utf-8
import time
def consumer():
    abc = None
    while True:
        if abc is not None:
            print('consumer: {}'.format(abc))
        abc = yield
        print("本次yield結束")

# 生成一個生成器對象
cc = consumer()

# next(cc) # 這步, 代碼執行到 yield關鍵字處跳出

cc.send(None)  # 初始化條件,與next(cc)功能相同

for i in range(10000):
    # 這一語句將i傳入生成器 默認賦值給abc,即yield賦值的對象
    cc.send(i)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章