Η κληρονομικότητα επιτρέπει σε μια κλάση να κληρονομεί από μια άλλη, επαναχρησιμοποιώντας και επεκτείνοντας τη συμπεριφορά της. super() καλεί τις μεθόδους της μητρικής κλάσης. Η Python υποστηρίζει πολλαπλή κληρονομικότητα, που επιλύεται μέσω MRO (Method Resolution Order).
Βασική κληρονομικότητα και super()
:
():
.name = name
():
():
():
().__init__(name)
.breed = breed
():
d = Dog(, )
d.name
d.speak()
