Sobes.tech
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 позволяет объявлять абстрактные методы, которые должны быть реализованы в подклассах.