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]来了,被[猪小芳]吃了