global,globals(),locals(),nonlocal

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


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

def outer():
      n = 1
      def inner():
           nonlocal n
           n=2
           print(n)
      inner()
outer()  # 2

 

上一篇:Python lambda表达式


下一篇:这个__import__功能是否正确?