Sobes.tech
Back to questions
Junior — Middle
71

Можете объяснить, каким образом реализуется наследование и как оно функционирует в языке Python?

Companies where asked
RutubeRutube

Answer from AI

sobes.tech AI

В 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 — это гибкий способ расширять и переопределять функциональность классов.