闭包须满足条件
1.函数中嵌套一个函数
2.外层函数的返回值是内层函数的函数名
3.内层嵌套函数对外层作用域有一个非全局作用域发的引用
- 一种指的是在外部函数定义变量
- 外层函数传入的变量
def func():
num = 999
def wrapper():
print(num)
return wrapper
res = func()
res()
闭包的作用
- 实现数据锁定
def func():
num = 999
def wrapper():
print(num)
return wrapper
res = func()
num = 1000
res()
网友评论