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)
執行