Python Aggiungi la funzione __init__()
Aggiungi la funzione __init__()
Finora abbiamo creato una classe figlia che eredita le proprietà e i metodi dal suo genitore.
Vogliamo aggiungere la __init__()
funzione alla classe figlio (invece della pass
parola chiave).
Nota: la __init__()
funzione viene chiamata automaticamente ogni volta che la classe viene utilizzata per creare un nuovo oggetto.
Esempio
Aggiungi la __init__()
funzione alla
Student
classe:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Quando aggiungi la __init__()
funzione, la classe figlia non erediterà più la __init__()
funzione del genitore.
Nota:__init__()
la
funzione del figlio ha la precedenza sull'ereditarietà della
__init__()
funzione del genitore.
Per mantenere l'ereditarietà della __init__()
funzione padre, aggiungi una chiamata alla __init__()
funzione padre:
Esempio
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Ora abbiamo aggiunto con successo la funzione __init__() e mantenuto l'ereditarietà della classe genitore, e siamo pronti per aggiungere funzionalità nella
__init__()
funzione.