首页 > 试题广场 >

python变量的查找顺序为()

[单选题]

python变量的查找顺序为()

  • 局部作用域>外部嵌套作用域>全局作用域>内置模块作用域

  • 外部嵌套作用域>局部作用域>全局作用域>内置模块作用域

  • 内置模块作用域>局部作用域>外部嵌套作用域>全局作用域

  • 内置模块作用域>外部嵌套作用域>局部作用域>全局作用域
python中的4种作用域 
L:Local,局部作用域,也就是我们在函数中定义的变量;
E:Enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;
G:Globa,全局变量,就是模块级别定义的变量;
B:Built-in,系统内置模块里面的变量,比如int, bytearray等。

发表于 2022-02-11 08:41:57 回复(1)
A. Python变量作用域LEGB原则:
变量的查找顺序:Local 局部变量->Enclosing 外部嵌套作用域->Global 全局作用域->Built-in 内置模块作用域
发表于 2022-02-11 15:57:46 回复(0)
A. Python变量作用域LEGB原则: 变量的查找顺序:Local 局部变量->Enclosing 外部嵌套作用域->Global 全局作用域->Built-in 内置模块作用域
发表于 2022-05-08 08:46:24 回复(0)
也就是Python中的LEGB原则,即:
注意 !!!for循环, if循环,try,等分割的代码块不构成作用域.
L:Local,局部作用域,函数中定义的变量;
E:Enclosing,嵌套的父级函数和子函数之间的局部作用域,但不是全局的;若要修改局部作用域的变量,可以用nonlocal关键字。
G:Global,全局变量,就是模块级别定义的变量,若要修改全局作用域的变量,可用global关键字;
B:Built-in,系统内置模块里面的变量,例如lib-packages等路径下的内置库等。


发表于 2023-08-25 11:07:45 回复(0)
局部作用域>外部嵌套作用域>全局作用域>内置模块作用域
可以理解成分别指的是不同的变量所作用的范围
local 局部变量,也就是我们在函数中定义的变量;
enclosing 嵌套的父级函数的局部作用域,即也就是包含此函数的上级函数的局部作用域,但不是全局的;
global,全局变量,就是模块级别定义的变量;
Built-in,系统内置模块的变量,比如:int等
发表于 2022-05-05 17:24:28 回复(0)
legb
编辑于 2024-04-21 10:59:29 回复(0)
局部,外部,全局,内置
编辑于 2024-03-21 20:30:45 回复(0)
(1)变量查找顺序:LEGB,作用域局部>外层作用域>当前模块中的全局>python内置作用域;

(2)只有模块、类、及函数才能引入新作用域;

(3)对于一个变量,内部作用域先声明就会覆盖外部变量,不声明直接使用,就会使用外部作用域的变量;

(4)内部作用域要修改外部作用域变量的值时,全局变量要使用global关键字,嵌套作用域变量要使用
nonlocal关键字。nonlocal是python3新增的关键字,有了这个 关键字,就能完美的实现闭包了。
编辑于 2024-03-19 21:02:12 回复(0)
 Python变量作用域LEGB原则:
变量的查找顺序:Local 局部变量->Enclosing 外部嵌套作用域->Global 全局作用域->Built-in 内置模块作用域
发表于 2023-06-01 09:52:25 回复(0)
此题为概念题 局部作用域→外部嵌套作用域→全局作用域→内置模块作用域
发表于 2023-05-18 20:35:08 回复(0)
python中的4种作用域  L:Local,局部作用域,也就是我们在函数中定义的变量; E:Enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G:Globa,全局变量,就是模块级别定义的变量; B:Built-in,系统内置模块里面的变量,比如int, bytearray等 LEGB原则: Local 局部变量->Enclosing 外部嵌套作用域->Global 全局作用域->Built-in 内置模块作用域
发表于 2023-03-19 23:19:24 回复(0)
记录
发表于 2022-11-22 21:03:59 回复(0)
python中的4种作用域 
L:Local,局部作用域,也就是我们在函数中定义的变量;
E:Enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;
G:Globa,全局变量,就是模块级别定义的变量;
B:Built-in,系统内置模块里面的变量,比如int, bytearray等。
Python变量作用域LEGB原则
发表于 2022-11-15 19:34:07 回复(0)
python中的4种作用域 
L:Local,局部作用域,也就是我们在函数中定义的变量;
E:Enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;
G:Globa,全局变量,就是模块级别定义的变量;
B:Built-in,系统内置模块里面的变量,比如int, bytearray等。
发表于 2022-09-18 23:50:59 回复(0)
Python变量作用域LEGB原则:从内到外 变量的查找顺序:Local 局部变量->Enclosing 外部嵌套作用域->Global 全局作用域->Built-in 内置模块作用域
发表于 2022-08-27 13:53:28 回复(0)
外部嵌套作用域指的是函数嵌套函数这种类型吗?
发表于 2022-02-25 14:34:49 回复(0)