关于闭包中的自定义函数的参数
def count(): fs = [] for i in range(1, 4): def f(m=i): return m*m fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3()
在这段代码中,中间的
def f(m=i): return m*m
是什么意思呢?我理解为在f中需要传入参数m,却令m=i?这样对不对?
def count(): fs = [] for i in range(1, 4): def f(m=i): return m*m fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3()
在这段代码中,中间的
def f(m=i): return m*m
是什么意思呢?我理解为在f中需要传入参数m,却令m=i?这样对不对?
2017-03-22
举报