求教 2-9闭包疑问
#求解,每返回一次,输出一次,为什么不行?
#还有为什么返回的是fs列表而不是f函数?
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f)
return fs
f1 = count()
print f1(),
f2 = count()
print f2(),
f3 = count()
print f3(),
#求解,每返回一次,输出一次,为什么不行?
#还有为什么返回的是fs列表而不是f函数?
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f)
return fs
f1 = count()
print f1(),
f2 = count()
print f2(),
f3 = count()
print f3(),
2017-05-23
举报