python中的关键字:

  1. nonlocal :用来声明外层的局部变量。
  2. global :用来声明全局变量。
a = 100

def outer():
    b = 10
    def inner():
        nonlocal b  # 声明外部函数的局部变量

        print("inner b:", b)
        b = 20
        global a  # 声明全局变量
        a = 1000
        
    inner()
    print("outer b:", b)
    
outer()
print("a:", a)

执行结果如下图:

更多推荐

一个案例彻底弄懂python中的nonlocal和global关键字(Python经典编程案例)