本文章为学习廖雪峰老师的python教程笔记,为记录本人学习历程,不喜勿喷!
1、闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。
2、对于 f1,f2,f3=count()的理解:f1,f2,f3获得的分别是count()返回列表的三个元素
3、返回闭包牢记:返回函数不要引用任何循环变量,或者后续会发生变化的变量。
4、使用闭包:只是读取外层变量的值则返回闭包函数调用正常,如果对外层变量赋值,那么会把外层变量当作函数局部变量而报错,原因是x作为局部变量没有初始化,若需要引用则要在函数内部添加一个nonlocal x声明
5、返回一个函数时,该函数并未执行,返回函数中不要引用任何可能会变化的变量



