关于闭包返回经过的三个函数
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,因此最终结果为9。
请问返回的三个函数是哪三个函数,不太懂是怎么数的。是count()、fs、f()三个吗?