python隨筆 之 運算子過載

2021-10-24 18:21:58 字數 665 閱讀 3847

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關鍵字告訴編譯器,它實際上是乙個運算子過載,後面是相關運算子的符號,在本例中就是 返回型別是在使用這個運算子時獲得的型別。在本例中,把兩個向量加起來會得到另...