count1和count3得出的结果不一样,请问为什么?
def count1():
def f(j):
def g():
return j*j
return g
fs = []
for i in range(1, 4):
fs.append(f(i))
return fs
结果:1 4 9
def count3():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
fs.append(f(i))
return fs
结果:9 9 9
原谅我小白。。。