为什么例子中的代码结果全是9?
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())
为什么不是1,4,9?我现在调用了f1(),f2(),f3().但是i的值已经变为3了?好蒙啊
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())
为什么不是1,4,9?我现在调用了f1(),f2(),f3().但是i的值已经变为3了?好蒙啊
2019-03-11
举报