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

Писал ли абстрактный класс

Абстрактный класс в Python — это класс, который содержит хотя бы один абстрактный метод (помеченный декоратором @abstractmethod) и не предназначен для создания экземпляров напрямую. Он служит шаблоном для других классов.

Для создания абстрактного класса используется модуль abc (Abstract Base Classes). Пример:

python
from abc import ABC, abstractmethod

class AbstractAnimal(ABC):
    @abstractmethod
    def make_sound(self):
        pass

class Dog(AbstractAnimal):
    def make_sound(self):
        return "Woof!"

# Попытка создать экземпляр абстрактного класса вызовет ошибку:
# animal = AbstractAnimal()  # TypeError: Can't instantiate abstract class...

Ключевые моменты:

  • Абстрактный класс требует переопределения абстрактных методов в дочерних классах.
  • Он не может быть инстанциирован напрямую.
  • Используется для определения общего интерфейса и обеспечения соблюдения контракта в наследниках.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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