Python 模塊 Operator

Python 模塊 Operator

Python 的模塊 operator 提供了 Python 的內置操作符。

在使用迭代器(iterators)的時候,有時候需要創建函數做一些小的表達式,然後作為參數傳遞。可以用 lambda 實現,也可以使用模塊 operator 實現。

operator 還提供了語言內置的一些操作符,例如邏輯操作符,算術操作符,比較操作符。

邏輯操作符 Logical Operator


Python 模塊 Operator

執行:

Python 模塊 Operator

比較操作符 Comparison Operator


Python 模塊 Operator

執行:

Python 模塊 Operator

算術操作符


Python 模塊 Operator

Python 模塊 Operator

位運算:

Python 模塊 Operator

序列操作符 Sequence Operator


Python 模塊 Operator

執行:

Python 模塊 Operator

獲取屬性


Python 模塊 Operator

執行:

Python 模塊 Operator

屬性名稱通過參數傳入函數 attrgetter() 返回的是一個可調用的對象。相當於 lambda x, attrname = 'name': getattr(x, attrname),返回 x 的屬性 attrname。

自定義類和操作符


operator 中的操作符函數可以和自定義類結合使用,自定義類實現對應的特殊方法,通常由兩個下劃線開始,也叫魔術方法。

Python 模塊 Operator

執行:

Python 模塊 Operator


分享到:


相關文章: