Python Add __init__() Funkce
Přidejte funkci __init__()
Zatím jsme vytvořili podřízenou třídu, která dědí vlastnosti a metody od svého rodiče.
Chceme přidat __init__()
funkci do podřízené třídy (místo pass
klíčového slova).
Poznámka: Funkce __init__()
je volána automaticky pokaždé, když je třída použita k vytvoření nového objektu.
Příklad
Přidejte __init__()
funkci do
Student
třídy:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Když přidáte __init__()
funkci, podřízená třída již nebude dědit rodičovskou __init__()
funkci.
Poznámka:__init__()
Funkce potomka přepíše dědění funkce rodiče
__init__()
.
Chcete-li zachovat dědičnost funkce rodiče __init__()
, přidejte volání funkce rodiče __init__()
:
Příklad
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Nyní jsme úspěšně přidali funkci __init__() a zachovali jsme dědičnost nadřazené třídy a jsme připraveni přidat funkcionalitu do
__init__()
funkce.