代码如下:
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())
运行提示
解决办法:
python3中reduce函数被取消了,放入到了functools模块中,所以在语句前加上一条:
from functools import reduce
运行结果:
来源:CSDN
作者:猪小朱
链接:https://blog.csdn.net/tlyhjfs/article/details/80382065