参考代码里f1()为什么是一个值而不是一个list?
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
r = f(i)
fs.append(r)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
return在循环外,而且返回的是fs这个list而不是一个函数,我的理解是此时fs已经是[1,4,9]了,所以f1(),f2(),f3()都应该得到这个[1,4,9]。请教下这个思路哪里错了?