Встречается на собеседованиях • сегодня

Как правильно пользоваться наследованием

Наследование в Python позволяет создавать дочерние классы, которые перенимают атрибуты и методы родительского класса. Основные правила:

  1. DRY (Don't Repeat Yourself) – используй наследование для избежания дублирования кода.
  2. "Является" (is-a) – наследование уместно, если дочерний класс действительно является подтипом родительского (например, Dog is an Animal).
  3. Не злоупотребляй – если связь между классами слабая, лучше использовать композицию.

Пример:

python
class Animal:
    def __init__(self, name):
        self.name = name

    def speak(self):
        raise NotImplementedError("Subclass must implement")

class Dog(Animal):
    def speak(self):
        return f"{self.name} says Woof!"

class Cat(Animal):
    def speak(self):
        return f"{self.name} says Meow!"

Важно:

  • Переопределяй методы, когда нужно изменить поведение
  • Используй super() для доступа к родительским методам
  • Избегай многоуровневого наследования (более 3 уровней)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы