Встречается на собеседованиях • сегодня
Можно ли создать абстрактный класс в 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. Дочерние классы должны реализовать все абстрактные методы
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы