闭包
定义:在嵌套函数内,使用(非本层变量)非全局变量就是闭包
- 闭包必须是内层函数对外层函数的变量(非全局变量)的引用
- 函数执行完毕后,函数体内的空间自行销毁
def func(): a=1 def foo(): print(a) print(foo.__closure__) #判断是不是闭包,返回None就不是闭包 func()
作用:
- 保护数据的安全性
- 装饰器
定义:在嵌套函数内,使用(非本层变量)非全局变量就是闭包
def func():
a=1
def foo():
print(a)
print(foo.__closure__) #判断是不是闭包,返回None就不是闭包
func()
作用:
转载于:https://www.cnblogs.com/heyulong1214/p/11528052.html