为什么加了一个闭包后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()后i值变成了3而加了一个闭包以后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()后i值变成了3而加了一个闭包以后i值没变成3呢
2018-01-23
举报