闭包的问题,这样写代码符合闭包定义吗?
def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f()) return fs f1, f2, f3 = count() print f1, f2, f3 这样是不是不符合闭包?返回内层函数的情况,称为闭包(Closure)。 return fs这样返回的是值而不是函数了
def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f()) return fs f1, f2, f3 = count() print f1, f2, f3 这样是不是不符合闭包?返回内层函数的情况,称为闭包(Closure)。 return fs这样返回的是值而不是函数了
2017-05-23
举报