對python閉包的理解
research了一下,發現是python的函數內部有個名字為__closure__的cell對象。 該對象中存儲了所有傳入的參數,每個參數為cell一個變量。如果不是閉包則為空。 想來是,閉包內部函數被調用時,外部函數要傳入內部函數的所有參數就已經被計算并最終確定了的。 每個參數的一個最終狀態被存在在__closure__中。 因此,才導致了上述的問題。
research了一下,發現是python的函數內部有個名字為__closure__的cell對象。 該對象中存儲了所有傳入的參數,每個參數為cell一個變量。如果不是閉包則為空。 想來是,閉包內部函數被調用時,外部函數要傳入內部函數的所有參數就已經被計算并最終確定了的。 每個參數的一個最終狀態被存在在__closure__中。 因此,才導致了上述的問題。
2015-03-24
舉報
2015-12-19
閉包是相對變量說的吧