Pythonin __sub__ magic-menetelmää käytetään kutsumaan funktiota, joka ottaa kaksi argumenttia, mutta ensimmäinen argumentti tulkitaan toisen argumentin luokan aliluokkaksi. Tämä voi johtaa odottamattomaan toimintaan, jos alaluokka ei toteuta __sub__ taikamenetelmää.
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)
Mikä on Magic Method
Pythonissa maaginen menetelmä on erityinen funktio, jonka avulla voit kutsua funktiota määrittelemättä sen nimeä. Tämä tehdään lisäämällä funktion nimen eteen et-merkki (&).
Luettelo Magic-menetelmistä
Pythonissa on monia eri tapoja tehdä taikuutta. Tässä muutamia:
1. tuonti satunnainen
2. tuontiaika
3. matematiikan tuonnista sqrt, pi
4. alkaen datetime tuonti päivämäärä, aika
5. operaattorin tuonnista lisää, vähennä, kerro, jaa
6. functoolsista tuonti osittainen
7. kokoelmista tuonti deque