好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 解決Python運(yùn)算符重載的問題

解決Python運(yùn)算符重載的問題

熱門標(biāo)簽:應(yīng)電話機(jī)器人打電話違法嗎 河北防封卡電銷卡 電銷機(jī)器人的風(fēng)險 地圖標(biāo)注線上如何操作 手機(jī)網(wǎng)頁嵌入地圖標(biāo)注位置 開封語音外呼系統(tǒng)代理商 開封自動外呼系統(tǒng)怎么收費(fèi) 天津電話機(jī)器人公司 400電話辦理哪種

python進(jìn)行有理數(shù)運(yùn)算時,希望用運(yùn)算符(+ - * /)描述計算過程。

只是用來寫出更加自然的計算表達(dá)式。為此,python為所有算數(shù)運(yùn)算符規(guī)定了特殊方法名。其中所有特殊的名字都以兩個下劃線開始,并以兩個下劃線結(jié)束,即:

當(dāng)在Python中輸入“a+b”時,程序發(fā)現(xiàn)使用了“+”運(yùn)算符,因此就會調(diào)用“__add__”方法。

此時,若對自定義類中進(jìn)行運(yùn)算符的重載,則可以實(shí)現(xiàn)對類的打印、有理數(shù)運(yùn)算等等。

其中,一個問題應(yīng)當(dāng)注意,如以下代碼

class Size:
    def __init__(self, value):
        self._value = value
    def value(self):
        return self._value
    def __lt__(self, another):      #由于  是一個二元運(yùn)算符,因此會有 anothoer這一項的存在
        cc = self.value() > another.value()
        return self.value() > another.value()
 
    # def __gt__(self, another):
    #     gg = self._value  another.value()
    #     return self._value  another.value()
 
    def __eq__(self, another):
        return self.value() == another.value()
    def __str__(self):
        return str(self.value())
a=Size(3)
b=Size(2)
print(a,b,a>b)

進(jìn)行調(diào)試時,盡管沒有對“>”運(yùn)算符(對應(yīng)的魔法方法是“__gt”)進(jìn)行重載,但是運(yùn)算到

print(a,b,a>b)

時,程序并不會報錯,且仍然會調(diào)用重載后的"__lt__"。我個人理解是因?yàn)镻ython自動將“a>b”看成是“ba”。若此時重載了“__gt__”,則程序不會去調(diào)用“__lt__”了。

補(bǔ)充:python中的運(yùn)算符與表達(dá)式

Python是面向?qū)ο蟮木幊陶Z言,在Python中一切都是對象。對象由數(shù)據(jù)和行為兩部分組成,而行為主要通過方法來實(shí)現(xiàn),通過一些特殊方法的重寫,可以實(shí)現(xiàn)運(yùn)算符重載。

運(yùn)算符也是表現(xiàn)對象行為的一種形式,不同類的對象支持的運(yùn)算符有所不同,同一種運(yùn)算符作用于不同的對象時也可能會表現(xiàn)出不同的行為,這正是“多態(tài)”的體現(xiàn)。

在Python中,單個常量或變量可以看作最簡單的表達(dá)式,使用除賦值運(yùn)算符之外的其他任意運(yùn)算符和函數(shù)調(diào)用連接的式子也屬于表達(dá)式

運(yùn)算符優(yōu)先級遵循的規(guī)則為:算術(shù)運(yùn)算符優(yōu)先級最高,其次是位運(yùn)算符、成員測試運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符等,算術(shù)運(yùn)算符遵循“先乘除,后加減”的基本運(yùn)算原則。

雖然Python運(yùn)算符有一套嚴(yán)格的優(yōu)先級規(guī)則,但是強(qiáng)烈建議在編寫復(fù)雜表達(dá)式時使用圓括號來明確說明其中的邏輯來提高代碼可讀性

算數(shù)運(yùn)算符

(1)+運(yùn)算符除了用于算術(shù)加法以外,還可以用于列表、元組、字符串的連接,但不支持不同類型的對象之間相加或連接。

(2)*運(yùn)算符除了表示算術(shù)乘法,還可用于列表、元組、字符串這幾個序列類型與整數(shù)的乘法,表示序列元素的重復(fù),生成新的序列對象。字典和集合不支持與整數(shù)的相乘,因?yàn)槠渲械脑厥遣辉试S重復(fù)的。

(3)運(yùn)算符/和//在Python中分別表示算術(shù)除法和算術(shù)求整商(floor division)

(4)%運(yùn)算符可以用于整數(shù)或?qū)崝?shù)的求余數(shù)運(yùn)算,還可以用于字符串格式化,但是這種用法并不推薦。

(5)**運(yùn)算符表示冪乘

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python的運(yùn)算符重載詳解
  • Python正確重載運(yùn)算符的方法示例詳解
  • Python運(yùn)算符重載詳解及實(shí)例代碼
  • Python運(yùn)算符重載用法實(shí)例分析
  • Python運(yùn)算符重載用法實(shí)例
  • python 運(yùn)算符 供重載參考

標(biāo)簽:蘭州 常州 江蘇 山東 宿遷 六盤水 駐馬店 成都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Python運(yùn)算符重載的問題》,本文關(guān)鍵詞  解決,Python,運(yùn)算符,重載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Python運(yùn)算符重載的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決Python運(yùn)算符重載的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 精产国品一二三产区丝瓜视频| 韩国三级久久网| 调教残忍凌虐跪爬屈服辱| 用力?哦?高潮?喷了舌交| 国产白领勾搭外卖AV| 粗大猛烈进出| 吉泽明步高清无码中文| 3D玉极乐鉴定| 一天不日就痒痒| 熟女少妇精品一区二区鲁大师| 丰满熟妇区毛片蜜桃美女图片| 亚洲春色在线播放| 明星xxxxhdvideos| 狠狠的把她日出水来| 窝窝视频网免费观看网站| 女同学下面粉嫩又紧多水| 日系全身tk一视频丨vk| **色毛片免费观看| 91精品夜夜夜一区二区不卡牛牛 | 经典欧美gifxxoo动态图午夜 | 国产色情?伦小说合集林有道| 女人高潮免费观看A片| 日本人xxxxxxxxx99| 黄色性生活视频| 寡妇野外啪啪一区二区| 国产精品v欧美精品v日韩| 国产秘?国产伦理| 久久精品国产亚洲综合色| xxxx孕妇奶水| 打男生蛋蛋100种痛法| 国产欧美精品一区二区色欲91| 免费又长又粗又爽又黄| 宝贝真紧再浪点水真多bl| 韩国大胸年轻继坶2| 男人把女人桶爽30分钟毛片| 麻豆AV精品一区二区| 亚洲国产高清在线观看| 翁虹三级伦理电影大全在线观看| 插插看看| 夜夜偷香by一被子TXT| 99久久无码一区人妻A片红豆|