一、 富比較方法
Python的基類object提供一系列可以用于實現同類對象進行“比較”的方法,可以用于同類對象的不同實例進行比較。他們也是實例方法,定義如下:
object.
lt
(self, other)
object.
le
(self, other)
object.
eq
(self, other)
object.
ne
(self, other)
object.
gt
(self, other)
object.
ge
(self, other)
其中self是指對象自身,other是參與比較的另一對象,返回值最好為bool值,也可以是任意值。
以上這些方法,object類實現了__eq__和__ne__兩個方法,
lt
、
le
、
gt
、__ge__這些方法默認返回值為“NotImplemented”,需要自定義類實現這些方法才能正確使用這些方法,當然__eq__和__ne__這兩個方法也可以重寫。
二、 富比較方法的使用
這些特殊方法除了直接調用外,當用運算符進行對象比較時也會被調用,運算符號與方法名稱的對應關系如下:
x
。比較運算符之間沒有其他隱含關系,例如 (x
具體實現時,編程者可以根據一定的業務規則來設置兩個對象的一個或多個屬性經過運算后的比較,根據比較結果確認返回值。這些方法在支持復雜的數學運算類型對象、排序類型對象進行比較時非常有用,開發人員可以根據自己的需要定制”大和小”的判斷規則。
本節簡單介紹了Python的富比較方法,在此暫時不介紹相關實現案例,大家可以自己動手練習一下。下節將介紹重寫相關方法的案例。
老猿Python,跟老猿學Python!
博客地址:https://blog.csdn.net/LaoYuanPython
請大家多多支持,點贊、評論和加關注!謝謝!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
