クラスの特殊メソッド 足し算「+」 __add__
Pythonのクラスにおいて、特殊メソッド(またはマジックメソッド)を使用して、クラスのインスタンスに対して基本的な演算をカスタマイズできます。足し算演算子 + をカスタマイズするためには、__add__ メソッドをクラス内で定義します。
以下は、__add__ メソッドを使って足し算演算子 + をカスタマイズする例です:
python
class MyNumber: def __init__(self, value): self.value = value def __add__(self, other): if isinstance(other, MyNumber): # もしもotherがMyNumberのインスタンスであれば、値を足し合わせて新しいインスタンスを返す return MyNumber(self.value + other.value) else: # もしotherがMyNumberのインスタンスでない場合、例外を発生させるか、エラーメッセージを返すなどの処理ができます raise ValueError("Can only add MyNumber instances") def __str__(self): return str(self.value) # インスタンスを作成 num1 = MyNumber(5) num2 = MyNumber(10) # 足し算演算子を使用 result = num1 + num2 print(result) # 結果: 15
この例では、MyNumber クラス内に __add__ メソッドが定義され、2つの MyNumber インスタンスを足し合わせることができるようになります。num1 + num2 の演算が行われると、__add__ メソッドが呼び出されて、新しい MyNumber インスタンスが返されます。
__add__ メソッドは他の多くの特殊メソッドと同様に、Pythonの演算子の動作をカスタマイズするために使用できます。

ディスカッション
コメント一覧
まだ、コメントがありません