Die Initialisierungsmethode einer Klasse in Python ist __init__(), also ist die Initialisierungsmethode von übergeordneten Klassen und Unterklassen diese. Der folgende Artikel stellt Ihnen hauptsächlich Beispiele vor, wie Unterklassen übergeordnete Klassenfunktionen in Python aufrufen Details durch Beispielcode. Freunde in Not können darauf verweisen.
Vorwort
Dieser Artikel stellt Ihnen hauptsächlich den relevanten Inhalt zum Aufrufen von übergeordneten Klassenfunktionen in Python-Unterklassen _ in Unterklassen in Python vor. ()-Funktion überschreibt die Funktion der übergeordneten Klasse. In einigen Fällen ist es häufig erforderlich, die Funktion der übergeordneten Klasse in der Unterklasse aufzurufen. Im Folgenden gibt es nicht viel zu sagen. Werfen wir einen Blick auf die ausführliche Einführung:
In der folgenden Routine? ? ? Hier muss die übergeordnete Klassenfunktion aufgerufen werden. Als nächstes werden wir sie mit der Routine im Detail vorstellen.
# -*- coding:utf-8 -*- class Student: def __init__(self,name): self.name=name def ps(self): print('I am %s'%self.name) class Score(Student): def __init__(self,name,score): self.score=score ???12 12 def ps1(self): print('I\'m %s,%s' %(self.name,self.score)) Score('Bob','99').ps() Score('Bob','99').ps1()
In Python3.5 gibt es anhand der Informationen die folgenden Aufrufmethoden.
Die erste ist die direkte Methode. Verwenden Sie zum direkten Aufrufen den Namen der übergeordneten Klasse in der Form parent_class.parent_attribute(self)
, und die entsprechende Routine ist die Anweisung:
Student.__init__(self,name)
Die zweite erfolgt über die Superfunktion , in der Form super(child_class, child_object).parent_attribute(arg)
. Der erste Parameter gibt den Startpunkt des Aufrufs der übergeordneten Klasse an, und der zweite Parameter gibt die Klasseninstanz an (normalerweise wird self verwendet). Wenn der Parameter der Methode der übergeordneten Klasse nur self ist, muss der Parameter args nicht geschrieben werden. Darüber hinaus können child_class
und child_object
bei Verwendung innerhalb einer Klasse auch weggelassen werden. Entsprechende Routine:
super(Score,self).__init__(name)
oder:
super().__init__(name)
kann auch außerhalb des Unterrichts genutzt werdensuper
Funktion, aber sie muss zwei Parameter child_class
und child_object
haben.
Zusammenfassung
Das obige ist der detaillierte Inhalt vonCodebeispiel dafür, wie eine Unterklasse eine übergeordnete Klassenfunktion in Python aufruft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!