



























闭包形成的三个条件:
1、要有一个函数,这个函数里面定义变量
2、在这个函数里面要有一个内层函数,这个内层函数里面用到了外层函数的变量
闭包作用:
避免用全局变量,如果我们不想要全局变量污染,又需要保存状态的话,闭包函数就是很好选择
注意事项:
1、外层函数的参数其实也是变量,本质上这个形参是我们的局部变量
2、外层函数必须把内存函数返回出去(返回的层函数这个整体,而不是调用内层函数)
闭包结构:
def 外层函数(参数)
#外层变量
变量=值
def 内层函数(内层参数)
#使用外层变量
return 结果
return 内层函数 #注意:不加括号
#先调用外层函数,得到内层函数(闭包)
闭包函数=外层函数(实参)
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。