闭包: 本质, 内层函数对外层函数的局部变量的使用. 此时内层函数被称为闭包函数
1. 可以让一个变量常驻与内存
2. 可以避免全局变量被修改
案例:
def func():
a = 10
def inner():
nonlocal a
a += 1
return a
return inner
ret = func()
a = 20
# inner => ret => 什么时候执行
r1 = ret()
print(r1) # 打印结果:11
r2 = ret()
print(r2) # 打印结果为 12
标签:闭包,return,函数,python,ret,之闭,print,inner
From: https://www.cnblogs.com/pdxt666/p/16729021.html