Back to questions
Rutube
Junior — Middle
71
Можете объяснить, каким образом реализуется наследование и как оно функционирует в языке Python?
Companies where asked
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 — это гибкий способ расширять и переопределять функциональность классов.