bl="全局"
def level1():
global bl
print("1:"+bl)
def level2():
bl= "level2"
print("2:"+bl)
def level3():
nonlocal bl
print("3:"+bl)
level3()
level2()
level1()
结果:
bianl.py
1:全局
2:level2
3:level2
Process finished with exit code 0
global 全局变量
nonlocal上一级变量
在程序重构封装时可将global变为nonlocal