Heim > Artikel > Backend-Entwicklung > Eine nullbasierte Einführung in Python – magische Methoden in dreizehn Kategorien
Im vorherigen Blog ging es kurz um die Grundkenntnisse des Unterrichts. Als nächstes konzentrieren wir uns auf einige häufig verwendete Methoden im Unterricht. Ein offensichtliches Zeichen für eine sogenannte magische Methode ist, dass der Methodenname von zwei Unterstrichen umgeben ist.
(1)_init_
Wenn Sie diese Methode nicht überladen oder neu schreiben, ruft das System automatisch die Standard-Init-Methode des Systems auf. Wenn Sie diese Methode entsprechend Ihren eigenen Anforderungen neu schreiben, wird die Methode, die Sie neu schreiben, automatisch überschrieben Standardmethode des Systems.
class Ball: def __init__(self,name): self.name=name def kick(self): print("我叫%s,该死的,谁踢我......"%self.name) a=Ball("土豆") a.kick()
Nachdem wir die Init-Methode selbst neu geschrieben haben, können wir beim Instanziieren eines Objekts einen Parameter eingeben.
class Rectangle: def __init__(self,x,y): self.x=x self.y=y def getPeri(self): return (self.x+self.y)*2 def getArea(self): return self.x * self.y rect=Rectangle(3,4) print(rect.getArea()) print(rect.getPeri())
(2)neu (zwei Unterstriche davor und danach)
Diese Methode wird vor der Init-Methode aufgerufen , im Allgemeinen nicht verwendet, daher wiederholen wir es hier nicht
(3)del (zwei Unterstriche davor und danach)
Funktion: Objekt löschen
class C: def __init__(self): print("我是__init__方法,我被调用了") def __del__(self): print("我是__del__方法,我被调用了") c1=C() c2=c1 c3=c2del c3del c2del c1
Hier ist zu beachten, dass das System nur dann den Garbage-Collection-Mechanismus aufruft, wenn alle auf c1 verweisenden Tags gelöscht werden.
Hier werden zunächst einige gängige magische Methoden erwähnt und später hinzugefügt.
Das Obige ist der Inhalt der magischen Methoden in den dreizehn Kategorien der Python-Null-basierten Einführung. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!