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()