Sobes.tech
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á.