Back to questions
Junior — Middle
75
Какая стандартная библиотека Python обеспечивают создание и работу с абстрактными классами?
Answer from AI
sobes.tech AI
Для создания и работы с абстрактными классами в Python используется стандартная библиотека abc (Abstract Base Classes).
Пример использования:
from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def sound(self):
pass
class Dog(Animal):
def sound(self):
return "Гав"
# dog = Animal() # Ошибка: нельзя создать экземпляр абстрактного класса
d = Dog()
print(d.sound()) # Выведет: Гав
Модуль abc позволяет объявлять абстрактные методы, которые должны быть реализованы в подклассах.