【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
- 過載運算子
- 運算子過載
- C++過載的奧義之運算子過載C++
- [Lang] 運算子過載
- C++學習筆記(二) 運算子過載C++筆記
- C++——運算子過載C++
- C++運算子過載C++
- C++ 運算子過載C++
- 開心檔之C++ 過載運算子和過載函式C++函式
- Javascript實現運算子過載JavaScript
- 指標運算子過載(* 和 ->)指標
- 12 Python物件導向程式設計:運算子過載Python物件程式設計
- python學習之運算子Python
- C++ 過載運算子和過載函式C++函式
- 過載運算子、解構函式函式
- 瞭解下C# 運算子過載C#
- 深入C++05:運算子過載C++
- 重拾Kotlin(18)-運算子過載Kotlin
- 過載運算子的常見方法
- C++中運算子的過載C++
- C++運算子過載詳解C++
- Python運算子Python
- Python 運算子優先順序 運算子Python
- 【筆記】Python基礎(二)運算子介紹筆記Python
- 02python開發之基本運算子Python
- python身份運算子Python
- python的運算子Python
- Python 位運算子Python
- Python 海象運算子Python
- 手寫程式語言-實現運算子過載
- C#運算子過載---逐步地分析與理解C#
- 常用的過載運算子你瞭解幾個?
- 教你快速理解C++中的運算子過載C++
- C++運算子過載的一些困惑C++
- Kotlin教程(七)運算子過載及其他約定Kotlin
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值