这么理解可以么?
Topic source看我上面,如果像下面这样写就对了
def count():
fs = []
for i in range(1,4):
def f(i=i):
return i*i
fs.append(f)
return fs
- 1
看我上面,如果像下面这样写就对了
def count():
fs = []
for i in range(1,4):
def f(i=i):
return i*i
fs.append(f)
return fs
水晶哥kHRYSTAL
fs 持有的是function不是int 此时f还没有执行 执行
f()
时循环已经结束了而
fs持有的是
f()
闭包g持有外部变量j此时j不会被改变