返回函数问题
def calc_prod(lst):
def lazy_prod():
def f(x, y):
return x * y
return reduce(f, lst, 1)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
这程序中实际执行的就是调用f(),接着顺序执行到return reduce之后计算出来累乘,同时作为返回值返回 calc_prod和lazy_prod作用是什么???
def calc_prod(lst):
def lazy_prod():
def f(x, y):
return x * y
return reduce(f, lst, 1)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
这程序中实际执行的就是调用f(),接着顺序执行到return reduce之后计算出来累乘,同时作为返回值返回 calc_prod和lazy_prod作用是什么???
2017-07-10
举报