詳解Python中的閉包
定義
python中閉包的定義是:在一個內部函數裏,對在外部作用域(非全局作用域)的變量進行引用,則內部函數就被認為是閉包(Closure)。
我們來結合代碼看一下閉包的概念:
python中閉包的定義是:在一個內部函數裏,對在外部作用域(非全局作用域)的變量進行引用,則內部函數就被認為是閉包(Closure)。
我們來結合代碼看一下閉包的概念:

在函數addx()內部存在函數addy(),因此,addy()就是內部函數。下麵對函數addx()調用:

我們可以發現addx(8)的類型是一個函數。對外部作用域(但不是全局作用域)的變量進行引用:x是被引用變量,x的外部作用域在addx()內,而不是在全局作用中。如果此時對x進行調用呢?

未完待續。
最後更新:2017-05-07 07:57:20