1. 程式人生 > >python-函數作用域

python-函數作用域

cal lob nonlocal 變量 作用域 嵌套 必須 關鍵字 bsp

LEGB順序:從裏到外找

local:局部作用域

enclosing:嵌套父級的局部作用域

global:全局作用域

build_in:內置函數作用域

global關鍵字聲明的變量必須在全局作用域上,不能在嵌套作用域上,當要修改嵌套父級作用域(enclosing作用域,外層非全局作用域)中的變量需要nonlocal關鍵字。

nonlocal關鍵字是python3新增關鍵字。

python-函數作用域