Discuss / Python / 第一种这么改下就行了

第一种这么改下就行了

Topic source

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),主要是因为这个函数太简单了

楼上这么改的话 似乎就不是一个闭包了


  • 1

Reply