比较f1 与 f1() ??
正确的代码
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()
我的代码:
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f())
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
我认为 在count()函数中 return fs 均表示生成了【1, 4,9】的list,为何我的代码就是错的?
为何把我的代码中print f1() f2() f3() 改为 f1 f2 f3就正确了 ?