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
请问上面的程序有错吗?为什么输出的结果为
<function g at 0x000000000B258F28> <function g at 0x000000000B258F98> <function g at 0x000000000B26A048>
感觉和预期的不一样,看不懂输出结果什么意思