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

Какая библиотека отвечает за сознание абстрактного класса в Python

В 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!"

# Попытка создать экземпляр без реализации метода вызовет TypeError
# animal = Animal()  # Ошибка!
dog = Dog()  # Корректно

Класс Animal нельзя инстанцировать, пока все @abstractmethod не переопределены в дочернем классе.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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