class
bob:
def__init__
(self, x)
: self.x = x
defeat(self)
:print
('bob吃了%d碗飯'
% self.x)
# 過載,對加法進行過載
def__add__
(self, other)
:# 返回乙個此類的的匿名物件
return bob(self.x + other.x)
# bob昨天吃了10碗飯,今天吃了8碗飯
bob_yesterday = bob(10)
bob_today = bob(8)
bob_yesterday.eat(
)bob_today.eat(
)print()
# 把昨天和今天吃的飯數量的加起來返回乙個例項
# 在類中要對+進行過載(對+進行解釋),否則編譯器不理解,會報錯
bob_total = bob_today + bob_yesterday
bob_total.eat(
)
bob吃了10碗飯
bob吃了8碗飯
bob吃了18碗飯
python之運算子過載
python中的運算子使用時是呼叫了物件的方法 方法運算子 說明 add 加法 sub 減法 mul 乘法 div 除法 mod 求餘 bool 布林bool eq 等於 ne 不等於 ge 大於等於 le 小於等於 gt 大 lt 小於 contains 成員運算 in getitem 切片x s...
運算子過載之過載型別運算子
普通型別 類型別 呼叫對應的只有乙個引數 引數的型別就是這個普通型別 的建構函式 需求 boy boy1 10000 薪資 建構函式boy int boy boy2 rock 姓名 建構函式boy char 普通型別賦值給類型別其實很簡單,就是專門的對這個賦值的型別定義乙個建構函式。編譯器在執行 的...
過載之運算子過載
運算子過載,就是對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別 運算子過載的宣告方式與方法的宣告方式相同,但operator關鍵字告訴編譯器,它實際上是乙個運算子過載,後面是相關運算子的符號,在本例中就是 返回型別是在使用這個運算子時獲得的型別。在本例中,把兩個向量加起來會得到另...