一、闭包是什么?
在函数嵌套的前提下,内层函数引用了外层函数的变量(包括参数),外层函数又把内层函数当做返回值进行返回。
二、标准格式
代码如下(示例):
def test1 (a):
b=10
def test2():
print(a)
print(b)
return test2
三、应用场景
外层函数,根据不同的参数,来生成不同功能的函数。
四、注意事项
1.注意事项一
闭包中,如果要修改引用的外层变量,余姚使用nonlocal变量声明,否则当做闭包内新定义的变量。
2.注意事项二
*函数被调用时候才会真正确定对应的值到底是什么
闭包时引用了后期会发生变化的函数,一定要注意。