Løst: Python __sub__ magiske metode

Den __sub__ magiske metode i Python bruges til at kalde en funktion, der tager to argumenter, men det første argument tolkes som en underklasse af det andet arguments klasse. Dette kan føre til uventet adfærd, hvis underklassen ikke implementerer den magiske metode __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)

Hvad er magisk metode

I Python er magisk metode en speciel type funktion, der giver dig mulighed for at kalde en funktion uden at angive dens navn. Dette gøres ved at sætte et og-tegn (&) foran funktionens navn.

Liste over magiske metoder

Der er mange forskellige måder at gøre magi på i Python. Her er et par stykker:

1. import tilfældig
2. importtid
3. fra matematik import sqrt, pi
4. fra datetime import dato, tid
5. fra operatør import tilføje, subtrahere, gange, dividere
6. fra functools importer delvist
7. fra samlinger import deque

Relaterede indlæg:

Efterlad en kommentar