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