Python __init__() Functie toevoegen
Voeg de __init__() Functie toe
Tot nu toe hebben we een onderliggende klasse gemaakt die de eigenschappen en methoden van de bovenliggende klasse erft.
We willen de __init__()
functie toevoegen aan de onderliggende klasse (in plaats van het pass
sleutelwoord).
Opmerking: de __init__()
functie wordt automatisch aangeroepen elke keer dat de klasse wordt gebruikt om een nieuw object te maken.
Voorbeeld
Voeg de __init__()
functie toe aan de
Student
klasse:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Wanneer u de __init__()
functie toevoegt, neemt de onderliggende klasse niet langer de functie van de bovenliggende over __init__()
.
Opmerking:__init__()
de
functie van het kind heeft voorrang op de overerving van de functie van de ouder
__init__()
.
Om de overerving van de bovenliggende __init__()
functie te behouden, voegt u een aanroep toe aan de bovenliggende __init__()
functie:
Voorbeeld
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Nu hebben we met succes de functie __init__() toegevoegd en de overerving van de bovenliggende klasse behouden, en we zijn klaar om functionaliteit aan de
__init__()
functie toe te voegen.