operator模块提供了一系列与Python自带操作一样有效的函数。例如:operator.add(x, y)和表达式x+y是等效的。那些特殊类的方法都有自己的函数名;为了方便起见,一些函数名是没有前导和后置(_)。 operator模块是用c实现的,所以执行速度比python代码快。
模块主要包括一些Python内部操作符对应的函数。这些函数主要分为几类:对象比较、逻辑比较、算术运算和序列操作。
当使用
map、
filter、reduce这一类高阶
函数时,operator模块中的函数可以替换一些
lambda,
而且这些函数在一些喜欢写晦涩代码的程序员中很流行
map可以用于多个迭代对象操作
使用operator函数替换隐式函数lambda
使用operator函数替换reduce中隐式函数lambda
未完待续……