import time
def consumer(name):
print('我是{}'.format(name))
while True:
baozi = yield
time.sleep(2)
print('{0}吃了{1}'.format(name,baozi))
def producer():
c1 = consumer('mm')
c1.__next__()
for i in range(10):
time.sleep(2)
print('生产了包子{}'.format(i))
c1.send('包子{0}'.format(i))
producer()
这里讲的是生成器的知识,生成器分为:
生成器函数:return---->yield
生成器表达式:列表解析的[] ----> ()
运行生成器函数三种方法:
g.__next__()
next(g)
g.sent(value)#这里send的值传给baozi=yield