Junior — Middle
81
Da li ste ikada kreirali apstraktnu klasu u svojoj praksi programiranja?
Одговор од АИ
sobes.tech АИ
Да, в Python можно создавать абстрактные классы с помощью модуля abc (Abstract Base Classes). Абстрактный класс — это класс, который не предназначен для создания экземпляров напрямую, а служит шаблоном для подклассов. В нем можно определить абстрактные методы, которые должны быть реализованы в наследниках.
Пример создания абстрактного класса:
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() # Ошибка: нельзя создать экземпляр абстрактного класса
dog = Dog()
print(dog.make_sound()) # Выведет: Woof!
Такой подход помогает задавать интерфейс и гарантировать, что все подклассы реализуют необходимые методы.