还是有点懵,我能不能,这样理解,f1,f2,f3 = count() 对应的是把count()的返回结果fs的值依次赋给f1,f2,f3?
def count():
fs = []
for i in range(1, 4):
print "i",i
#闭包函数
def f(j):
print "j",j
def g():
return j*j #函数g结束
return g #函数f结束
r=f(i) #调用闭包函数f
print "r",r #r其实是函数g
print "r()",r() #r() 运行函数g,得出结果j*j
fs.append(r)
return fs
f1, f2, f3 = count() #f1,f2,f3 与 i=1,i=2,i=3一一对应,不能多,不能少
print f1(), f2(), f3()
print count()
还是有点懵,我能不能,这样理解,f1,f2,f3 = count() 对应的是把count()的返回结果fs的值依次赋给f1,f2,f3?