=”。那么是否象普通數(shù)字運算一樣,這兩個方法之間存在互反的關系呢?Python沒有對__le__、__ge__這兩個方法之間有什么強制關系,但建議__le__和__ge__為互反,開發(fā)者完全可以根據(jù)業(yè)務邏輯的需要自己定義。我們來進行分析驗證:當自定義類中兩個方法都定義了時,“<=”、“>=”分別調(diào)用__le__和__ge__方法;當自定義類" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python的富比較方法__le__、__ge__之間的關聯(lián)關系分析

系統(tǒng) 1604 0

Python的富比較方法包括 __le__、__ge__ 分別表示:小于等于、大于等于,對應的操作運算符為:“<=”、“>=”。那么是否象普通數(shù)字運算一樣,這兩個方法之間存在互反的關系呢?
Python沒有對 __le__、__ge__ 這兩個方法之間有什么強制關系,但建議__le__和__ge__為互反,開發(fā)者完全可以根據(jù)業(yè)務邏輯的需要自己定義。我們來進行分析驗證:

  1. 當自定義類中兩個方法都定義了時,“<=”、“>=”分別調(diào)用__le__和__ge__方法;
  2. 當自定義類中定義了__le__方法,未定義__ge__方法時,進行”>=”比較也是調(diào)用__le__方法,只是對調(diào)用值求反。案例:
            
              >>> class Car():
   def __init__(self,carname,oilcp100km, price):
       self.carname,self.oilcp100km,self.price = carname,oilcp100km, price
   
   def __le__(self,other):
       print("execute __le__")
       return self.price<=other.price
 >>> 
>>> car1,car2,car3,car4 = Car('愛麗舍',8,10),Car('凱美瑞',7,27),Car('愛麗舍',8,10),Car('途觀',12,27)
>>> 
>>> car1>=car2
execute __le__
False
>>> car1<=car2
execute __le__
True
>>>

            
          
  1. 當自定義類中定義了__ge__方法,未定義__le__方法時,進行”<=”比較也是調(diào)用__ge__方法,只是對調(diào)用值求反。案例:
            
              >>> class Car():
   def __init__(self,carname,oilcp100km, price):
       self.carname,self.oilcp100km,self.price = carname,oilcp100km, price
   
     def __ge__(self,other):
       print("execute __ge__")
       return self.price>=other.price

>>> car1,car2,car3,car4 = Car('愛麗舍',8,10),Car('凱美瑞',7,27),Car('愛麗舍',8,10),Car('途觀',12,27)
>>> car1<=car2
execute __ge__
True
>>> car1>=car2
execute __ge__
False
>>>

            
          

通過以上案例,我們知道當__le__、__ge__方法都定義了時,“<=”、“>=”分別調(diào)用__le__和__ge__方法,當一個定義另一個未定義時,未定義的操作執(zhí)行時會調(diào)用已經(jīng)定義的方法求反。這個與__eq__和__ne__的關系還是有較大的不同,與__lt__和__gt__的關系一樣。

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 宣言个人资料 | 免费很黄很色裸乳在线观看 | 毛片基地看看成人免费 | 青草香蕉精品视频在线观看 | 日本高清视频免费在线观看 | 欧美a在线看 | 亚洲一二三 | 欧美日韩视频在线第一区 | 久久久久久久av | 一区二区久久 | 男女生性毛片免费观看 | 夜夜嘿视频免费看 | 日韩精品一区二区三区中文在线 | 欧美另类videosbestsex久久 | 久久亚洲精品中文字幕二区 | 狠狠色丁香婷婷综合久久片 | 成人一区二区三区 | 国产精品国偷自产在线 | 亚洲第一久久 | 欧美日韩久久久 | 欧美一区二区三区在线观看视频 | 久草在线播放视频 | 夜夜草av| 一区二区三区视频 | 欧美在线一区二区三区欧美 | 国产一区二区三区在线电影 | 国产一区二区三区不卡在线观看 | 日韩在线观看中文字幕 | 免费人成又黄又爽的视频强 | 国产日产亚洲欧美综合另类 | 免费三级大片 | 国产精品色综合 | 九九精品九九 | 一区二区三区日韩在线观看 | 天天综合网站 | 丁香六月综合网 | 亚洲精品一区在线观看 | 亚洲视频在线观看地址 | 婷婷精品国产亚洲AV在线观看 | 久草亚洲视频 | 国产夜色 |