一.变量找寻顺序LEGB
L:local 局部变量
E:enclosing 嵌套函数时, 外层的函数的变量,改变这种变量,用nonlocal
G:global 全局
B:build_in Python系统给的,默认的
二.闭包
有一个嵌套函数,当内部函数调用外部变量(不是全局变量),这就是闭包
def outter(n): #n=2 def inner(): n = 6 print(n) return inner f=outter(2)#返回了inner f()#在外部调用内部函数,和内部参数可以执行,这是Python设计的闭包所以可以执行