Встречается на собеседованиях • сегодня
Работал ли с абстрактными классами
Да, работал. Абстрактные классы в Python реализуются через модуль abc (Abstract Base Classes). Они позволяют создавать классы-шаблоны, которые нельзя инстанциировать напрямую, но от них можно наследоваться.
Основные элементы:
ABC- базовый класс для создания абстрактных классов@abstractmethod- декоратор для обозначения абстрактных методов
Пример:
python
from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
return "Woof!"
# animal = Animal() # TypeError: Can't instantiate abstract class
dog = Dog()
print(dog.make_sound()) # Woof!Ключевые моменты:
- Абстрактные классы помогают задать строгую структуру для дочерних классов
- Если не реализовать все абстрактные методы в наследнике, будет ошибка при создании экземпляра
- Используются для проектирования архитектуры и обеспечения контракта между классами

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