Rešeno: Python __sub__ magična metoda

Magična metoda __sub__ u Pythonu se koristi za pozivanje funkcije koja uzima dva argumenta, ali se prvi argument tumači kao podklasa klase drugog argumenta. Ovo može dovesti do neočekivanog ponašanja ako podklasa ne implementira magičnu metodu __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)

Šta je magična metoda

U Pythonu, magična metoda je posebna vrsta funkcije koja vam omogućava da pozovete funkciju bez navođenja njenog imena. Ovo se postiže prefiksom imena funkcije znakom ampersanda (&).

Lista magijskih metoda

Postoji mnogo različitih načina da se čini magija u Pythonu. Evo nekoliko:

1. uvoz nasumično
2. vrijeme uvoza
3. iz matematike import sqrt, pi
4. from datetime uvoz datum, vrijeme
5. iz uvoza operatora zbrajati, oduzimati, množiti, dijeliti
6. iz functools uvezite djelomično
7. iz zbirki import deque

Slični postovi:

Ostavite komentar