使用多個運算元來進行 Python 運算子過載操作的方法有哪些?
你可以使用多個運算元來進行 Python 運算子過載,操作方法與對二元運算子執行過載操作的方法相同。例如,如果你想對某個類的 + 運算子進行過載,你應按以下步驟操作 −
示例
class Complex(object): def __init__(self, real, imag): self.real = real self.imag = imag def __add__(self, other): real = self.real + other.real imag = self.imag + other.imag return Complex(real, imag) def display(self): print(str(self.real) + " + " + str(self.imag) + "i") a = Complex(10, 5) b = Complex(5, 10) c = Complex(2, 2) d = a + b + c d.display()
輸出
這將產生以下輸出 −
17 + 17i
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP