Heim  >  Artikel  >  Backend-Entwicklung  >  Codebeispiel dafür, wie eine Unterklasse eine übergeordnete Klassenfunktion in Python aufruft

Codebeispiel dafür, wie eine Unterklasse eine übergeordnete Klassenfunktion in Python aufruft

黄舟
黄舟Original
2017-08-20 10:51:301225Durchsuche

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 werdensuperFunktion, 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!

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