Junior — Middle
Melyik Python-standar könyvtár biztosítja az absztrakt osztályok létrehozását és kezelését?
sobes.tech MI
Válasz az MI-től
Для создания и работы с абстрактными классами в 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 позволяет объявлять абстрактные методы, которые должны быть реализованы в подклассах.