一、闭包必须满足的标准有:
1.必须有嵌套函数
2.嵌套函数必须引用封闭函数中定义的值
3.内部函数返回变量,外部函数返回嵌套函数
二、什么时候使用:
当嵌套函数引用封闭范围内的值时,就是把内部的东西拿到外部来用
三、下面送上两个例子
1.内部函数打包返回法
#用于用户管理的函数
def user():
#用户名(对于user函数这是局部变量,对于modi、add、drop、get函数而言只是一个外部变量)
username = '匿名用户'
#密码
password = ''
#添加用户操作
def add():
print('这是一个添加用户的函数')
#修改用户
def modi():
#通知modi函数username不是当前函数的局部变量,也不是全局变量
nonlocal username
#修改用户名
username = '史珍香'
print('