Python的sub()函式是用於重載類的減法運算符,它可以讓開發者將減法運算符重新定義為任何自定義的函式。這個函式可以讓開發者將減法運算符重新定義為任何自定義的函式,並且可以用於任何類型的物件。
sub()函式的基本語法如下:
def sub(self, other): # 自定義的減法運算符
sub()函式的參數self和other分別代表被減數和減數。在函式中,開發者可以自行定義減法運算符的行為,例如:
def sub(self, other): return self.value - other.value
上面的程式碼將減法運算符定義為將兩個物件的value屬性相減。
sub()函式可以用於任何類型的物件,例如:
class MyClass: def __init__(self, value): self.value = value def __sub__(self, other): return self.value - other.value a = MyClass(10) b = MyClass(5) c = a - b print(c) # 輸出 5
上面的程式碼中,我們定義了一個MyClass類,並且將sub()函式定義為減法運算符。然後,我們創建了兩個MyClass物件,並且將它們相減,結果為5。
總結來說,Python的sub()函式可以讓開發者將減法運算符重新定義為任何自定義的函式,並且可以用於任何類型的物件。它可以讓開發者更加輕鬆地實現自定義的減法運算符,並且可以更加有效地使用減法運算符。