global,globals(),locals(),nonlocal

global 定义一个或多个全局变量
globals() 存储所有全局变量
locals() 存储当前局部区域内,所有局部变量及方法


nonlocal 定义一个在闭包函数内,内部函数引用外部函数的属性

def outer():
      n = 1
      def inner():
           nonlocal n
           n=2
           print(n)
      inner()
outer()  # 2
原文地址:https://www.cnblogs.com/hellozizi/p/11993474.html