operator模塊提供了一系列與Python自帶操作一樣有效的函數。例如:operator.add(x, y)和表達式x+y是等效的。那些特殊類的方法都有自己的函數名;為了方便起見,一些函數名是沒有前導和后置(_)。 operator模塊是用c實現的,所以執行速度比python代碼快。
模塊主要包括一些Python內部操作符對應的函數。這些函數主要分為幾類:對象比較、邏輯比較、算術運算和序列操作。
當使用
map、
filter、reduce這一類高階
函數時,operator模塊中的函數可以替換一些
lambda,
而且這些函數在一些喜歡寫晦澀代碼的程序員中很流行
map可以用於多個迭代對象操作
使用operator函數替換隱式函數lambda
使用operator函數替換reduce中隱式函數lambda
未完待續……