为什么这么写不行,在python3.6里面可以运行成功
def calc_prod(lst): def lazy_calc_prod(): def m(x,y): return x*y return reduce(m,lst) return lazy_calc_prod f = calc_prod([1, 2, 3, 4]) print f() 为什么这么写不行,在python3.6里面可以运行成功
def calc_prod(lst): def lazy_calc_prod(): def m(x,y): return x*y return reduce(m,lst) return lazy_calc_prod f = calc_prod([1, 2, 3, 4]) print f() 为什么这么写不行,在python3.6里面可以运行成功
2017-07-23
举报