解決済み: Python __sub__ マジック メソッド

Python の __sub__ マジック メソッドは、XNUMX つの引数を取る関数を呼び出すために使用されますが、最初の引数は XNUMX 番目の引数のクラスのサブクラスとして解釈されます。 サブクラスが __sub__ マジック メソッドを実装していない場合、これにより予期しない動作が発生する可能性があります。

The __sub__ magic method is used to implement the subtraction operator for objects. It is called when the - operator is used on two objects of the same type. The __sub__ method should return the result of the subtraction operation.

For example, if we have a class that represents a complex number, we could define the __sub__ method like this:

class ComplexNumber: def __init__(self, real, imaginary): self.real = real self.imaginary = imaginary def __sub__(self, other): return ComplexNumber(self.real - other.real, self.imaginary - other.imaginary)

Now we can use the - operator on two ComplexNumber objects:

c1 = ComplexNumber(1, 2) c2 = ComplexNumber(3, 4) c3 = c1 - c2 print(c3) # Prints ComplexNumber(real=-2, imaginary=-2)

マジックメソッドとは

Python では、マジック メソッドは、名前を指定せずに関数を呼び出すことができる特別な種類の関数です。 これは、関数の名前の前にアンパサンド (&) を付けることによって行われます。

魔法のメソッドのリスト

Python でマジックを行うには、さまざまな方法があります。 ここにいくつかあります:

1.ランダムにインポート
2.輸入時期
3. 数学インポート sqrt、pi から
4. from datetime インポート日時
5. from operator import 加算、減算、乗算、除算
6. functools から部分的なインポート
7. コレクションからのインポート両端子

関連記事:

コメント