Python 的模塊 operator 提供了 Python 的內置操作符。
在使用迭代器(iterators)的時候,有時候需要創建函數做一些小的表達式,然後作為參數傳遞。可以用 lambda 實現,也可以使用模塊 operator 實現。
operator 還提供了語言內置的一些操作符,例如邏輯操作符,算術操作符,比較操作符。
邏輯操作符 Logical Operator
執行:
比較操作符 Comparison Operator
執行:
算術操作符
位運算:
序列操作符 Sequence Operator
執行:
獲取屬性
執行:
屬性名稱通過參數傳入函數 attrgetter() 返回的是一個可調用的對象。相當於 lambda x, attrname = 'name': getattr(x, attrname),返回 x 的屬性 attrname。
自定義類和操作符
operator 中的操作符函數可以和自定義類結合使用,自定義類實現對應的特殊方法,通常由兩個下劃線開始,也叫魔術方法。
執行:
閱讀更多 趣喜歡編程 的文章