Python編程基礎(chǔ)之運(yùn)算符重載詳解
學(xué)習(xí)目標(biāo)
1.掌握運(yùn)算符重載
2.會(huì)定制對(duì)象字符串的形式
一、運(yùn)算符重載
(一)概述
運(yùn)算符重載是通過(guò)實(shí)現(xiàn)特定的方法使類的實(shí)例對(duì)象支持Python的各種內(nèi)置操作 。例如:+
運(yùn)算符是類里提供的__add__
這個(gè)函數(shù),當(dāng)調(diào)用+
實(shí)現(xiàn)加法運(yùn)算的時(shí)候,實(shí)際上是調(diào)用了__add__
方法。
方法 | 說(shuō)明 | 何時(shí)調(diào)用方法 |
---|---|---|
__add__ | 加法運(yùn)算 | 對(duì)象加法:x+y,x+=y |
__sub__ | 減法運(yùn)算 | 對(duì)象減法:x-y,x-=y |
__mul__ | 乘法運(yùn)算 | 對(duì)象乘法:xy,x=y |
__div__ | 除法運(yùn)算 | 對(duì)象除法:x/y,x/=y |
__getitem__ | 索引,分片 | x[i]、x[i:j]、沒(méi)有__iter__的for循環(huán)等 |
__setitem__ | 索引賦值 | x[i]=值、x[i:j]=序列對(duì)象 |
__delitem__ | 索引和分片刪除 | del x[i]、del x[i:j] |
(二)加法運(yùn)算重載符
1、概述
加法運(yùn)算是通過(guò)調(diào)用__add__
方法完成重載的,當(dāng)兩個(gè)實(shí)例對(duì)象執(zhí)行加法運(yùn)算時(shí),自動(dòng)調(diào)用__add__
方法。
2、案例演示
編寫程序 - 演示加法運(yùn)算符重載.py
運(yùn)行程序,查看結(jié)果
如果兩個(gè)數(shù)組長(zhǎng)度不相等,那么就會(huì)拋出異常
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
OpenCV:imwrite函數(shù)保存圖片問(wèn)題
這篇文章主要介紹了關(guān)于OpenCV:imwrite函數(shù)保存圖片問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11python json.loads兼容單引號(hào)數(shù)據(jù)的方法
今天小編就為大家分享一篇python json.loads兼容單引號(hào)數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12python re的findall和finditer的區(qū)別詳解
這篇文章主要介紹了python re的findall和finditer的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Python?sklearn預(yù)測(cè)評(píng)估指標(biāo)混淆矩陣計(jì)算示例詳解
這篇文章主要為大家介紹了Python?sklearn預(yù)測(cè)評(píng)估指標(biāo)混淆矩陣計(jì)算示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
在python中能夠進(jìn)行html和xhtml的庫(kù)有很多,如HTMLParser、sgmllib、htmllib、BeautifulSoup、mxTidy、uTidylib等,這里介紹一下HTMLParser、BeautifulSoup等模塊2014-06-06python pycharm最新版本激活碼(永久有效)附python安裝教程
PyCharm是一個(gè)多功能的集成開(kāi)發(fā)環(huán)境,只需要在pycharm中創(chuàng)建python file就運(yùn)行python,并且pycharm內(nèi)置完備的功能,這篇文章給大家介紹python pycharm激活碼最新版,需要的朋友跟隨小編一起看看吧2020-01-01