局部作用域(Local)
定义:函数的内部就是局部作用域,局部作用域中的变量,只能在该函数内部可见
外层函数作用域(Enclosing)
有时候也叫闭包作用域
定义:如果函数中又定义了函数,那么外层函数的作用域,就是内层函数的Enclosing作用域
此时内层函数想要修改外层变量必须使用nonlocal
全局作用域(Global)
定义:
.py文件就是全局作用域,全局作用域中的变量,在当前.py文件的任何位置都可以访问
函数内部可以使用global关键字修改全局变量
内建作用域(Built-in)
也叫内置作用域
定义:Python预先定义好的东西,会放在内建作用域中,所有.py文件都可以直接使用
特点:
所有.py文件都能直接使用其中的名称
例如:print,len,range,sum,max等
查找优先级最低(LEGB的B)
当访问一个变量时,Python会按以下顺序查找:
Local => Enclosing => Global => Built-in

网硕互联帮助中心



评论前必须登录!
注册