1. 程式人生 > >Python學習(十五)--生成器

Python學習(十五)--生成器

但是 spa 生成器 att 是我 class def nes 遇到

生成器是一種用普通的函數語法定義的叠代器。任何包含yield語句的函數稱為生成器。生成器在每次調用next()的時候執行,遇到yield語句返回,再次執行時就從上次返回的yield語句處繼續執行。但是我們創建一個生成器以後,基本上不會調用next()方法,而是通過for循環來叠代它。
nested = [[1,2],[3,4],[5]]
 
def flatten(nested):
    for sublist in nested:
        for element in sublist:
            yield element
 
 
for num in
flatten(nested): print num

Python學習(十五)--生成器