def eat(): print('我吃什么:') a=yield '馒头' print(a) b = yield '大饼' print(b) c=yield'韭菜盒子' print(c) print('程序结束') yield 'GEME OVER' gen=eat() #表达 gen是一个生成器 ret1=gen.__next__() #这一步进行到a=yield'馒头' print(ret1) #print('馒头') ret2=gen.send('胡辣汤') #a=yield'馒头' 变成 a='胡辣汤' print('a') print(ret2) #ret2= '大饼' print(ret2)->print('大饼') ret3=gen.send('狗粮') #返回到b=yield '大饼'->变成b=yield '狗粮' print(ret3) ret4=gen.send('猫粮') #之后跟上面的原理相同 print(ret4) #print '韭菜盒子' ->>>