一,闭包
1,内部函数对外部函数作用域变量的引用(非全局变量),则称内部函数为闭包
2,一个闭包就是你调用了外部函数,外部函数返回内部函数,此时的内部函数就叫做闭包函数
3,闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例
eg:
eg:
eg:这个func可以将外函数的数据保存下来,以便下次用,维持我们数据的状态,延长变量生存周期
总结:
1,闭包私有化了变量,原来需要类对象完成的工作,闭包也可以完成
2,由于闭包引用了外部函数的局部变量,则外部函数的局部变量没有几十释放,会消耗内存
3,在python中,使用闭包的另一个场景就是装饰器,也叫语法糖@