Python __init__() Funktion hinzufügen
Fügen Sie die __init__()-Funktion hinzu
Bisher haben wir eine untergeordnete Klasse erstellt, die die Eigenschaften und Methoden von ihrer übergeordneten Klasse erbt.
Wir möchten die __init__()
Funktion zur untergeordneten Klasse hinzufügen (anstelle des pass
Schlüsselworts).
Hinweis: Die __init__()
Funktion wird jedes Mal automatisch aufgerufen, wenn die Klasse verwendet wird, um ein neues Objekt zu erstellen.
Beispiel
Fügen Sie die __init__()
Funktion der
Student
Klasse hinzu:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Wenn Sie die Funktion hinzufügen __init__()
, erbt die untergeordnete Klasse nicht mehr die __init__()
Funktion der übergeordneten Klasse.
Hinweis:__init__()
Die
Funktion des Kindes überschreibt die Vererbung der
__init__()
Funktion des Elternteils.
Um die Vererbung der übergeordneten __init__()
Funktion beizubehalten, fügen Sie der übergeordneten Funktion einen Aufruf hinzu __init__()
:
Beispiel
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Jetzt haben wir die Funktion __init__() erfolgreich hinzugefügt und die Vererbung der übergeordneten Klasse beibehalten, und wir sind bereit, Funktionalität in der
__init__()
Funktion hinzuzufügen.