python中闭包
粗体加下横线那块求助一下为啥在def f(j)里面还要添加一个函数。可不可以详细讲解一下这里面那几行的意思
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()
粗体加下横线那块求助一下为啥在def f(j)里面还要添加一个函数。可不可以详细讲解一下这里面那几行的意思
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()
2017-06-28
举报