Python Voeg __init__() Funksie by
Voeg die __init__() Funksie by
Tot dusver het ons 'n kinderklas geskep wat die eienskappe en metodes van sy ouer erf.
Ons wil die __init__()
funksie by die kinderklas voeg (in plaas van die pass
sleutelwoord).
Let wel: Die __init__()
funksie word outomaties geroep elke keer as die klas gebruik word om 'n nuwe objek te skep.
Voorbeeld
Voeg die __init__()
funksie by die
Student
klas:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Wanneer jy die __init__()
funksie byvoeg, sal die kinderklas nie meer die ouer se __init__()
funksie erf nie.
Let wel: Die kind se __init__()
funksie ignoreer die oorerwing van die ouer se
__init__()
funksie.
Om die oorerwing van die ouer se __init__()
funksie te behou, voeg 'n oproep by die ouer se __init__()
funksie:
Voorbeeld
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Nou het ons die funksie __init__() suksesvol bygevoeg, en die oorerwing van die ouerklas behou, en ons is gereed om funksionaliteit in die
__init__()
funksie by te voeg.