Sobes.tech
Junior — Middle
109

Pouvez-vous expliquer comment l'héritage est implémenté et comment il fonctionne dans le langage Python?

Entreprises à qui on a demandé
RutubeRutube

Réponse de l'IA

sobes.tech IA

В Python наследование реализуется через указание базовых классов в определении класса. Класс-наследник получает все атрибуты и методы базового класса и может переопределять их или добавлять новые.

Пример простого наследования:

class Animal:
    def speak(self):
        print("Животное издает звук")

class Dog(Animal):
    def speak(self):
        print("Гав-гав")

dog = Dog()
dog.speak()  # Выведет: Гав-гав

Python поддерживает множественное наследование, когда класс может наследовать сразу от нескольких базовых классов:

class Flyer:
    def fly(self):
        print("Я умею летать")

class Swimmer:
    def swim(self):
        print("Я умею плавать")

class Duck(Flyer, Swimmer):
    pass

duck = Duck()
duck.fly()  # Я умею летать
duck.swim() # Я умею плавать

Механизм разрешения методов (MRO — Method Resolution Order) определяет порядок поиска методов при множественном наследовании.

Таким образом, наследование в Python — это гибкий способ расширять и переопределять функциональность классов.