Встречается на собеседованиях • сегодня
Как создать абстрактный класс
В Python абстрактные классы создаются с помощью модуля abc (Abstract Base Classes). Основные шаги:
- Импортируйте
ABCиabstractmethodиз модуляabc - Создайте класс, унаследованный от
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() # Ошибка: нельзя создать экземпляр абстрактного класса
dog = Dog()
print(dog.make_sound()) # Выведет: Woof!Ключевые особенности:
- Нельзя создать экземпляр абстрактного класса
- Дочерние классы обязаны реализовать все абстрактные методы
- Полезно для определения интерфейсов и обеспечения полиморфизма

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