# 本文利用一個標準的生產消費模型,解釋了一個最基本的生成器模型.
# 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)
Python生成器最簡單解釋
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.