“”"
命名空间:
命名空间指的是保存程序中的变量名和值的地方。命名空间的本质是一个字典,
用来记录变量名称和值。字典的 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()