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>
感觉和预期的不一样,看不懂输出结果什么意思