Python 類,函式過載
class complex:
def __init__(self, x, y):
self.x = x
self.y = y
def show(self):
print(self.x, "+", self.y, "i")
def __add__(self, other): #過載,對原來的函式作了新的定義和解釋
if type(other)==type(self): #過載complex+complex,判斷型別
return complex(self.x + other.x, self.y + other.y) # 加法的返回值
elif type(other)==type(10): #過載complex+int,判斷型別
return complex(self.x + other, self.y + other)
c1 = complex(1, 2)
c2 = complex(3, 5)
c1.show()
c2.show()
# c3=c1+c2
# c3=c1.__add__(c2)
c3 = c1 + 10 #complex+int
c3.show()
c4 = c3 + c2 #complex+complex
c4.show()
相關文章
- Python 函式如何過載?Python函式
- python中實現函式過載Python函式
- python函式過載是什麼?Python函式
- 類的對過載函式的呼叫不明確函式
- 在 Python 中實現函式過載Python函式
- TypeScript 函式過載TypeScript函式
- JavaScript函式過載JavaScript函式
- 函式模板過載函式
- 為什麼 Python 沒有函式過載?如何用裝飾器實現函式過載?Python函式
- C++ 派生類函式過載與虛擬函式繼承詳解C++函式繼承
- 關於python建構函式的過載Python函式
- 如何在Python中實現函式過載Python函式
- 為什麼 Python 不支援函式過載?Python函式
- C++ 函式過載,函式模板和函式模板過載,選擇哪一個?C++函式
- 過載的奧義之函式過載函式
- C++函式過載C++函式
- 02-函式過載函式
- python3中實現函式的過載Python函式
- Python物件型別判斷與函式過載Python物件型別函式
- 函式過載與函式模板的區別函式
- C++ 過載運算子和過載函式C++函式
- C++之函式過載C++函式
- C++的函式過載C++函式
- js實現函式過載JS函式
- c語言中通過函式指標實現函式過載C語言函式指標
- Python 函式 類 語法糖Python函式
- C++ 函式過載和模板C++函式
- PHP中實現函式過載PHP函式
- javascript函式過載的實現JavaScript函式
- javascript如何實現函式過載JavaScript函式
- C++的函式的過載C++函式
- JS函式過載解決方案JS函式
- 過載運算子、解構函式函式
- python函式每日一講 - filter函式過濾序列Python函式Filter
- 類成員函式的重寫,過載和隱藏的區別函式
- 動態呼叫python類和函式Python函式
- 關於Python中函式過載問題的思考(原創)Python函式
- TypeScript基礎入門-函式-過載TypeScript函式