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的更多內容!   

推薦閱讀: