闭包:本质:内层函数对外层函数局部变量的使用,因此内层函数叫闭包函数
好处:1.让一个变量常驻内存(什么时候想用都行)
2.这样做可以避免全局变量被修改
def func():
a = 10
def inner():
nonlocal a
a +=1
return a
return inner
ret = func()
#闭包因为是局部函数有一个好处是在内存中,这个变量我们想什么时候用就什么时候用,
print(ret()) # 输出:11
print(ret()) # 输出:12
print(ret()) # 输出:13