yield關鍵字的簡單使用

yield<————>生成器

生成器是一個不斷產生值的函數,包含yield語句的函數就是一個生成器。

生成器每次產生一個值(yield語句),函數被凍結;被喚醒後,在此位置繼續執行,再產生一個值。(指針一直往後移)

生成器相比依次列出所有內容更有優勢:更節省內存空間;響應更速度;使用更靈活。若要用列表存儲100萬個值,嚴重浪費空間;而生成器,一次產生一個值,一次佔用一個空間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章