python_66_生成器2

import time
def consumer(name):
    print('%s准备吃包子 '%name)
    while True:
        baozi=yield
        print('包子[%s]来了,被[%s]吃了'%(baozi,name))
c=consumer('猪小芳')
c.__next__()#调用yield
b1='韭菜馅'
#以下两条语句,有并行的效果
c.send(b1)#调用yield,并给yield传值
c.__next__()#不可以传值
# 结果:
# 猪小芳准备吃包子
# 包子[韭菜馅]来了,被[猪小芳]吃了
# 包子[None]来了,被[猪小芳]吃了

  

原文地址:https://www.cnblogs.com/tianqizhi/p/8385633.html