为什么最后调用的是f1()?很懵
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
返回的fs列表中的三个值是什么 不就是 1,4,9 吗 为什么最后调用的是f1(),调用的是函数? 很懵
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
返回的fs列表中的三个值是什么 不就是 1,4,9 吗 为什么最后调用的是f1(),调用的是函数? 很懵
2019-07-17
举报