1. 程式人生 > >python3閉包

python3閉包

mil leg 作用域 nbsp 默認 time 內部 內部函數 python3

  一、函數作用域的LEGB:L>E>G>B

  L(local):函數內部作用域。

  E(enclosing):函數內部與內嵌函數之間,主要是內嵌函數對內部函數變量的引用,這時候就成為閉包。

  G(global):全局作用域,所定義的全局變量就作用於全局作用域。

  B(build-in):python默認導入的一些變量,如list,tuple等等。

  LEGB的原則:L>E>G>B  

  二、閉包(closure)的概念:內部函數中對enclosing作用域的變量進行引用。

  函數實質與屬性:

python3閉包