global,globals(),locals(),nonlocal

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


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

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

 

posted @ 2019-12-06 09:50  去遇见最好的自己  阅读(166)  评论(0编辑  收藏  举报