闭包:嵌套函数,内部函数调用外面函数的变量(非全局变量全局变量)
例1:
def outer():
a = 1
def innet():
print(a)
print(inner.__closure__)#判断inner函数是否闭包
例2:
def outer():
a = 1
def innet():
print(a)
return inner #返回inner方法地址
inn = outer() #把outer方法内存地址赋值给inn
inn() #相当于调用outer方法
例子1每次执行的时候都会去赋值,执行完后会消除内存地址,比较消耗时间。
例子2,就是把inner的内存地址延长存在时间,每次执行都从内存中获取赋值变量。