参考代码里内层函数的定义中没有用到外层变量,还能称为闭包吗?
def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r = f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3()
在 f() 的定义中没有引用到变量 i ,只是在定义完 f() 后调用它时才赋给了它 i ,这也能算是闭包吗?
def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r = f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3()
在 f() 的定义中没有引用到变量 i ,只是在定义完 f() 后调用它时才赋给了它 i ,这也能算是闭包吗?
2018-09-07
举报