Python編程基礎之運算符重載詳解
學習目標
1.掌握運算符重載
2.會定制對象字符串的形式
一、運算符重載
(一)概述
運算符重載是通過實現特定的方法使類的實例對象支持Python的各種內置操作 。例如:+
運算符是類裡提供的__add__
這個函數,當調用+
實現加法運算的時候,實際上是調用瞭__add__
方法。
方法 | 說明 | 何時調用方法 |
---|---|---|
__add__ |
加法運算 | 對象加法:x+y,x+=y |
__sub__ |
減法運算 | 對象減法:x-y,x-=y |
__mul__ |
乘法運算 | 對象乘法:xy,x=y |
__div__ |
除法運算 | 對象除法:x/y,x/=y |
__getitem__ |
索引,分片 | x[i]、x[i:j]、沒有__iter__的for循環等 |
__setitem__ |
索引賦值 | x[i]=值、x[i:j]=序列對象 |
__delitem__ |
索引和分片刪除 | del x[i]、del x[i:j] |
(二)加法運算重載符
1、概述
加法運算是通過調用__add__
方法完成重載的,當兩個實例對象執行加法運算時,自動調用__add__
方法。
2、案例演示
編寫程序 – 演示加法運算符重載.py
運行程序,查看結果
如果兩個數組長度不相等,那麼就會拋出異常
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!