Python 提供了一個方便的方法,可以重載類的乘法運算符,稱為 mul()。它可以讓開發者在類中定義乘法運算符的行為,讓類可以使用乘法運算符來處理物件。
mul() 是一個特殊的函式,可以讓開發者在類中定義乘法運算符的行為。它接受兩個參數,分別是被乘數和乘數,並且返回一個結果。它可以用來處理物件,並且可以被用於計算數學運算,例如:
class Vector: def __init__(self, x, y): self.x = x self.y = y def __mul__(self, other): return Vector(self.x * other.x, self.y * other.y) v1 = Vector(2, 3) v2 = Vector(4, 5) v3 = v1 * v2 print(v3.x) # 8 print(v3.y) # 15
在上面的程式碼中,我們定義了一個 Vector 類,並且使用 mul() 方法來重載乘法運算符。我們將兩個 Vector 物件相乘,並且返回一個新的 Vector 物件,其中包含了兩個 Vector 物件的乘積。
mul() 方法還可以用於計算數學運算,例如:
class Vector: def __init__(self, x, y): self.x = x self.y = y def __mul__(self, other): return self.x * other.x + self.y * other.y v1 = Vector(2, 3) v2 = Vector(4, 5) result = v1 * v2 print(result) # 26
在上面的程式碼中,我們定義了一個 Vector 類,並且使用 mul() 方法來重載乘法運算符。我們將兩個 Vector 物件相乘,並且返回一個數字,表示兩個 Vector 物件的乘積。
總之,mul() 方法可以讓開發者在類中定義乘法運算符的行為,讓類可以使用乘法運算符來處理物件,並且可以用於計算數學運算。