闭包里的循环
2-9 闭包里的例子
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f)
return fs
里面的循环的循环变量是怎么赋值的?不是应该每次进循环时都初始化成1吗?
下面的逻辑是不是更清楚些?
fs = []
def f(x):
return x*x
for i in range(1, 4):
r = f(i)
fs.append(r)
print fs