閉包里的循環
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