Junior — Middle
Aké správanie je charakteristické pre dedičiace triedy v Pythone, ak nie je výslovne uvedené inak?
sobes.tech AI
Odpoveď od AI
V Pythone, ak dedičná trieda zdedí od inej triedy a nie je výslovne uvedené inak, potom:
- Dediaca trieda zdedí všetky metódy a atribúty rodičovskej triedy.
- Môže prepísať metódy rodiča, aby zmenila správanie.
- Používa metódu riešenia poradia (MRO) na vyhľadávanie metód v prípade viacerého dedičstva.
Predvolene, ak metóda nie je prepísaná, volá sa implementácia z rodičovskej triedy. To umožňuje opätovné použitie kódu a rozšírenie funkčnosti bez duplikácie.
Príklad:
class Animal:
def speak(self):
print("Hlas zvieraťa")
class Dog(Animal):
pass
my_dog = Dog()
my_dog.speak() # Vytlačí: Hlas zvieraťa
Tu, trieda Dog dedí metódu speak od Animal, pretože nie je prepísaná.