time (name): % name : baozi = % (baoziname) c = counsumer() c.() b1 = c.send(b1) (): c = counsumer() c2 = counsumer() c.() c2.() i (): time.sleep() c.send(i) c2.send(i) producer()
生成器:ide
一边循环,一边计算的机制,称为生成器 英文:generator
我的总结: 目的 1.节省内存,计算前,不会一次性把列表都准备出来,只有要计算这条数据时,才会被生成 2.在数据的处理过程当中插入本身的逻辑
解释上面的代码执行步骤对象
1.内存
c = counsumer("程荣花")
生成一个迭代对象generator
2.it
c.next()
执行print "程荣花准备吃包子"class
执行循环
: baozi =
能够看到,迭代器到yield就结束执行yield
3.迭代器
b1 = c.send(b1)
c.send(b1),传参给yield,并再一次调用yieldim
4.
baozi = % (baoziname)
执行