python 生成器從放棄到玩轉

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)

執行

相關文章
相關標籤/搜索