Python中的闭包 ,为什么在编译器上可以 这里不行?
def count():
def f(j):
def g():
return j * j
return g
fs = []
for i in range(1, 4):
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1(), f2(), f3() |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
这个代码是完全正确的,可能是慕课网的webIDE有问题导致的吧。
|
|
|
|
|