云计算百科
云计算领域专业知识百科平台

【Python】四种作用域

局部作用域(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

在这里插入图片描述

赞(0)
未经允许不得转载:网硕互联帮助中心 » 【Python】四种作用域
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!