Eine nullbasierte Einführung in Python – magische Methoden in dreizehn Kategorien

黄舟
Freigeben: 2017-01-16 14:38:00
Original
1352 Leute haben es durchsucht

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()
Nach dem Login kopieren

Nachdem wir die Init-Methode selbst neu geschrieben haben, können wir beim Instanziieren eines Objekts einen Parameter eingeben.

Eine nullbasierte Einführung in Python – magische Methoden in dreizehn Kategorien

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())
Nach dem Login kopieren

Eine nullbasierte Einführung in Python – magische Methoden in dreizehn Kategorien

(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
Nach dem Login kopieren

Eine nullbasierte Einführung in Python – magische Methoden in dreizehn Kategorien

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)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage