Heim  >  Artikel  >  Backend-Entwicklung  >  Eine nullbasierte Einführung in Python – magische Methoden in dreizehn Kategorien

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

黄舟
黄舟Original
2017-01-16 14:38:001339Durchsuche

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.

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

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

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


Stellungnahme:
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