日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

第8.21節(jié) Python中__lt__、__gt__等 “富比

系統(tǒng) 2154 0

一、 富比較方法
Python的基類object提供一系列可以用于實現(xiàn)同類對象進行“比較”的方法,可以用于同類對象的不同實例進行比較。他們也是實例方法,定義如下:
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類實現(xiàn)了__eq__和__ne__兩個方法, lt le gt 、__ge__這些方法默認返回值為“NotImplemented”,需要自定義類實現(xiàn)這些方法才能正確使用這些方法,當然__eq__和__ne__這兩個方法也可以重寫。

二、 富比較方法的使用
這些特殊方法除了直接調(diào)用外,當用運算符進行對象比較時也會被調(diào)用,運算符號與方法名稱的對應關(guān)系如下: x y 調(diào)用 x.__gt__(y)、x>=y 調(diào)用 x.__ge__(y) 。比較運算符之間沒有其他隱含關(guān)系,例如 (x 如果指定的參數(shù)對沒有相應的實現(xiàn),富比較方法可能會返回單例對象 NotImplemented。按照慣例,成功的比較會返回 False 或 True。不過實際上這些方法可以返回任意值,因此如果比較運算符是要用于布爾值判斷(例如作為 if 語句的條件),Python 會對返回值調(diào)用 bool() 以確定結(jié)果為真還是假。
具體實現(xiàn)時,編程者可以根據(jù)一定的業(yè)務規(guī)則來設置兩個對象的一個或多個屬性經(jīng)過運算后的比較,根據(jù)比較結(jié)果確認返回值。這些方法在支持復雜的數(shù)學運算類型對象、排序類型對象進行比較時非常有用,開發(fā)人員可以根據(jù)自己的需要定制”大和小”的判斷規(guī)則。

本節(jié)簡單介紹了Python的富比較方法,在此暫時不介紹相關(guān)實現(xiàn)案例,大家可以自己動手練習一下。下節(jié)將介紹重寫相關(guān)方法的案例。

老猿Python,跟老猿學Python!
博客地址:https://blog.csdn.net/LaoYuanPython
請大家多多支持,點贊、評論和加關(guān)注!謝謝!


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 新丰县| 鹤庆县| 虞城县| 南充市| 余干县| 凭祥市| 娱乐| 佛教| 广饶县| 霍山县| 富民县| 高要市| 江川县| 威海市| 威宁| 湖州市| 阿拉善右旗| 甘南县| 保德县| 浮梁县| 东光县| 略阳县| 阿拉善右旗| 淄博市| 漳州市| 武胜县| 西畴县| 新竹市| 吴堡县| 南乐县| 尤溪县| 丰镇市| 宁武县| 永昌县| 竹山县| 花莲市| 临洮县| 营山县| 固原市| 韶山市| 浦东新区|