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

Можно ли создать абстрактный класс в Python

Да, в Python можно создать абстрактный класс с помощью модуля abc (Abstract Base Classes). Для этого используется декоратор @abstractmethod и класс ABC.

Пример:

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!

text

Ключевые моменты:
1. Наследуемся от `ABC`
2. Методы помечаем `@abstractmethod`
3. Нельзя создать экземпляр абстрактного класса
4. Дочерние классы должны реализовать все абстрактные методы
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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