【python隨筆】之【運算子過載】
class Bob:
def __init__(self, x):
self.x = x
def eat(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
- 運算子過載筆記筆記
- Python 運算子過載Python
- Python——運算子過載(1)Python
- 運算子過載
- 過載運算子
- 初步C++運算子過載學習筆記<3> 增量遞減運算子過載C++筆記
- C++過載的奧義之運算子過載C++
- Python中常見運算子過載方法Python
- [Lang] 運算子過載
- C++學習筆記(二) 運算子過載C++筆記
- C++運算子過載C++
- C++ 運算子過載C++
- C++——運算子過載C++
- [C++]運算子過載C++
- C# 運算子過載C#
- python高階使用:運算子_init_過載Python
- 開心檔之C++ 過載運算子和過載函式C++函式
- Javascript實現運算子過載JavaScript
- 指標運算子過載(* 和 ->)指標
- VS2005入門之過載方法以及運算子過載
- C++ 過載運算子和過載函式C++函式
- 12 Python物件導向程式設計:運算子過載Python物件程式設計
- C++運算子過載詳解C++
- C++中運算子的過載C++
- 瞭解下C# 運算子過載C#
- 深入C++05:運算子過載C++
- 型別轉換 運算子過載型別
- 過載運算子、解構函式函式
- python學習之運算子Python
- YTU-OJ-實現複數類中的加運算子過載【C++運算子過載】C++
- 重拾Kotlin(18)-運算子過載Kotlin
- 優先佇列中過載運算子>和佇列
- Python運算子Python
- Python 運算子優先順序 運算子Python
- C++運算子過載的一些困惑C++
- 教你快速理解C++中的運算子過載C++
- 手寫程式語言-實現運算子過載