Python Dodaj funkcję __init__()
Dodaj funkcję __init__()
Do tej pory stworzyliśmy klasę potomną, która dziedziczy właściwości i metody od swojego rodzica.
Chcemy dodać __init__()
funkcję do klasy potomnej (zamiast pass
słowa kluczowego).
Uwaga: Funkcja __init__()
jest wywoływana automatycznie za każdym razem, gdy klasa jest używana do tworzenia nowego obiektu.
Przykład
Dodaj __init__()
funkcję do
Student
klasy:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Po dodaniu __init__()
funkcji klasa potomna nie będzie już dziedziczyć funkcji rodzica __init__()
.
Uwaga:__init__()
Funkcja dziecka zastępuje dziedziczenie funkcji rodzica
__init__()
.
Aby zachować dziedziczenie funkcji rodzica __init__()
, dodaj wywołanie funkcji rodzica __init__()
:
Przykład
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Teraz pomyślnie dodaliśmy funkcję __init__(), zachowaliśmy dziedziczenie klasy nadrzędnej i jesteśmy gotowi do dodania funkcji w tej
__init__()
funkcji.