Python 中的 Operator 模块可以让它支持函数式编程
资料来源:https://www.jb51.net/article/205103.htm
1 计算函数
假设我们需要一个计算阶乘的函数,一般做法是使用递归。如果使用函数式编程,可以有两种方式,一种 lambda,另一种使用 Operator 模块中的算术函数。我们做个比较。
首先使用 lambda 方式来实现:
from functools import reduce
def fact(n):
return reduce(lambda a, b: a *