python中返回函数

python中返回函数

python中返回函数

'''
请编写一个函数calc_prod(lst),它接收一个list,返回一个函数,返回函数可以计算参数的乘积。

'''
from functools import reduce
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())

# 运行结果
# 24

转自:廖雪峰

相关文章:

  • 2021-10-23
  • 2021-06-08
  • 2021-06-15
  • 2022-12-23
  • 2021-07-28
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-13
  • 2021-04-18
  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
相关资源
相似解决方案