Gelöst: Python __sub__ magische Methode

Die magische Methode __sub__ in Python wird verwendet, um eine Funktion aufzurufen, die zwei Argumente akzeptiert, aber das erste Argument wird als Unterklasse der Klasse des zweiten Arguments interpretiert. Dies kann zu unerwartetem Verhalten führen, wenn die Unterklasse die magische Methode __sub__ nicht implementiert.

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)

Was ist die magische Methode

In Python ist die magische Methode ein spezieller Funktionstyp, mit dem Sie eine Funktion aufrufen können, ohne ihren Namen anzugeben. Dazu wird dem Namen der Funktion ein kaufmännisches Und (&) vorangestellt.

Liste der magischen Methoden

Es gibt viele verschiedene Möglichkeiten, in Python zu zaubern. Hier sind ein paar:

1. Zufällig importieren
2. Importzeit
3. von math import sqrt, pi
4. from datetime Importdatum, Uhrzeit
5. aus Operator importieren addieren, subtrahieren, multiplizieren, dividieren
6. aus functools teilweise importieren
7. aus Sammlungen importieren deque

Zusammenhängende Posts:

Hinterlasse einen Kommentar