Встречается на собеседованиях • сегодня
Писал ли абстрактный класс
Абстрактный класс в 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...Ключевые моменты:
- Абстрактный класс требует переопределения абстрактных методов в дочерних классах.
- Он не может быть инстанциирован напрямую.
- Используется для определения общего интерфейса и обеспечения соблюдения контракта в наследниках.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы