n = 10
def func()
n = 20
print('func:',n)
def func2()
n = 30
print('func2',n)
def func3()
print('func3',n)
func3()
func2()
func()
执行结果:
func:20
func2:30
func3:30
作用域的查找顺序(LEGB)
L: locals
E: enclosing 相邻的上一级(父级)
G: globls 全局变量
B: builtins 内置模块的名字空间