python中闭包 - ZhangMaozheng/Python GitHub Wiki
定义:内层函数引用了外层函数的变量,然后返回内层函数的情况视为闭包。
闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能改变。
eg: # 希望一次返回3个函数,分别计算1x1,2x2,3x3:
fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count()