18798332503 发表于 2021-5-16 14:01:35

LEGB原则

L-Local:函数内的名字空间。
E-Enclosing function locals:嵌套函数中外部函数的名字空间。
G-Golbal:函数定义所在的模块的名字空间。
B-Builtin:python内置模块的名字空间。
那么变量的查找顺序依次是L - E - GB

有没有人帮忙讲解一下啊,感觉很模糊,最好举几个列子。

fish_游鱼 发表于 2021-5-16 14:29:04

# <class 'int'>
#int = "golbal"# golbal, 函数定义所在的模块的名字空间

def func_1():
    #int = "func_1"#嵌套函数中外部函数的名字空间
    def func_2():
      #int = "func2"# 函数内的名字空间
      print(int)
    func_2()


func_1()
你去注释看下int的值就明白了
页: [1]
查看完整版本: LEGB原则