def count(): fs = [] for i in range(1, 4): def f(j=i): return j*j fs.append(f) return fs
要是改的话直接在append(f())就好了,方法太多了,加括号又不如直接append(i**2),主要是因为这个函数太简单了
楼上这么改的话 似乎就不是一个闭包了
Sign in to make a reply
用户5940765478
def count(): fs = [] for i in range(1, 4): def f(j=i): return j*j fs.append(f) return fs