魔術方法,也稱為「dunder」(雙底線)方法,為 Python 類別定義特殊行為,讓您實作加法、索引等自訂操作。
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Dog: {self.name}, Age: {self.age}"
def __add__(self, other):
return f"{self.name} and {other.name}"