Junior — Middle
93
Koja standardna biblioteka Pythona omogućava kreiranje i rad sa apstraktnim klasama?
Одговор од АИ
sobes.tech АИ
Для создания и работы с абстрактными классами в 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 позволяет объявлять абстрактные методы, которые должны быть реализованы в подклассах.