1. 程式人生 > >19閉包、生成器、迭代器、裝飾器、

19閉包、生成器、迭代器、裝飾器、

生成器(generator) 2種構造方式     可以g.__next__() 或next(g),或for迴圈 g.send()傳進去的引數,會被temp = yield i 前的temp接受,每次執行到temp = yield i,都會給temp傳send()的值,若無,則temp被賦值None     迭代器         閉包      
但這兩個不是閉包 內部函式為閉包條件:1內部函式引用外部函式區域性變數,2返回內部函式                   通用裝飾器需要上面兩種結合1.不定引數和關鍵字引數2返回值 因為其實沒有return的函式也有返回值,為空,不輸出(連None都無)