#在python中,一边循环一边计算的机制,称为生成器,目的是节省内存空间 #生成器只有在调用时才会生成相应的数据,只记住当前位置,只有一个——_nest_next()方法 _author__ = "Alex Li" import time def consumer(name): print("%s 准备吃包子啦!" %name) while True: baozi = yield print("包子[%s]来了,被[%s]吃了!" %(baozi,name)) c = consumer("ChenRonghua") c.__next__() # b1= "韭菜馅" # c.send(b1) # c.__next__() def producer(name): c = consumer('A') c2 = consumer('B') c.__next__() c2.__next__() print("老子开始准备做包子啦!") for i in range(10): time.sleep(1) print("做了1个包子,分两半!") c.send(i) c2.send(i) producer("alex")