“”"
命名空间:
命名空间指的是保存程序中的变量名和值的地方。命名空间的本质是一个字典,
用来记录变量名称和值。字典的 key 是变量的名称,字典的 value 对于的是变量 的值。
例如 {‘name’:’zs’,’age’:10}
分类
内置的命名空间
全局的命名空间
globals()
局部的命名空间
locals()
系统加载顺序:
内置-> 全局 ->局部
调用时搜索顺序:
局部 -> 全局 -> 内置
作用域:
在哪个范围内生效
LEGB
L:
局部
E:
闭包
G:
全局
B:
内置
“”"
c = 10
def func1(b=2):
# c = 1909
print(locals())
print©
# print(globals())
func1()
x = 10
def func4():
c = 100
# 外部函数中,无法访问到内部函数a
# print(a)
def func2(b = 20):
a = 10
print©
func2()
def func3():
print(a)
func4()
本文详细解析了Python中的命名空间概念,包括内置、全局和局部命名空间的区别,以及它们的加载和搜索顺序。同时,深入探讨了作用域规则LEGB(局部、闭包、全局、内置)在Python编程中的应用。
4765

被折叠的 条评论
为什么被折叠?



