LEGB原则
L-Local:函数内的名字空间。E-Enclosing function locals:嵌套函数中外部函数的名字空间。
G-Golbal:函数定义所在的模块的名字空间。
B-Builtin:python内置模块的名字空间。
那么变量的查找顺序依次是L - E - GB
有没有人帮忙讲解一下啊,感觉很模糊,最好举几个列子。 # <class 'int'>
#int = "golbal"# golbal, 函数定义所在的模块的名字空间
def func_1():
#int = "func_1"#嵌套函数中外部函数的名字空间
def func_2():
#int = "func2"# 函数内的名字空间
print(int)
func_2()
func_1()
你去注释看下int的值就明白了
页:
[1]