# 本文利用一个标准的生产消费模型,解释了一个最基本的生成器模型.
# 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生成器最简单解释
最新推荐文章于 2022-11-28 00:12:56 发布