Python ABC: Комплексный курс по языку программирования
Python ABC (аббревиатура от Abstract Base Classes) это механизм в Python, который позволяет создавать абстрактные базовые классы для определенных абстрактных понятий. Эти абстрактные базовые классы являются шаблонами, на основе которых мы можем создавать новые классы с определенными свойствами и методами.
Примеры использования ABC в Python:
1. Создайте абстрактный базовый класс, который определяет общие методы для классов, представляющих геометрические фигуры:
from abc import ABC, abstractmethod
class Figure(ABC):
@abstractmethod
def get_area(self):
pass
@abstractmethod
def get_perimeter(self):
pass
2. Создайте классы, которые представляют конкретные геометрические фигуры, которые будут наследовать базовый класс Figure и реализовывать его методы:
class Rectangle(Figure):
def __init__(self, width, height):
self.width = width
self.height = height
def get_area(self):
return self.width * self.height
def get_perimeter(self):
return 2 * (self.width + self.height)
3. Создайте экземпляр класса Rectangle и вызовите его методы:
rect = Rectangle(10, 5)
area = rect.get_area()
perimeter = rect.get_perimeter()
print(f"Area: {area}, Perimeter: {perimeter}")
Результат выполнения программы:
Area: 50, Perimeter: 30
Таким образом, ABC позволяют определять общие характеристики и методы для набора классов, что значительно упрощает их создание и обслуживание.