python-閉包

“閉包”這個詞語相信大多數學過編程的同學並不陌生,但是有時候理解起來還是有一定難度。先看定義:

閉包是由函數和與其相關的引用環境組合而成的實體。比如參考資源中就有這樣的的定義:在實現深約束時,需要創建一個能顯式表示引用環境的東西,並將它與相關的子程序捆綁在一起,這樣捆綁起 
來的整體被稱爲閉包。

python閉包(closure)其實並不是什麼很複雜的東西。

通俗的講就是:如果在一個內部函數裏,對在外部作用域(但不是在全局作用域)的變量進行引用,那麼內部函數就被認爲是閉包(closure)。它只不過是個“內層”的函數,由一個名字(變量)來指 
代,而這個名字(變量)對於“外層”包含它的函數而言,是本地變量。

看到這裏或許你依然不明白什麼是閉包,沒關係,看完下面的小例子你一定會明白!

按 Ctrl+C 複製代碼

按 Ctrl+C 複製代碼

 

運行結果:

100

120

 

注意:100是print str(number_in) + "\r\n"打印的結果哦


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