← Каталог
Объектно-ориентированное программирование в Python — Абстракция
Фрагмент из «Объектно-ориентированное программирование в Python»: Абстракция.
from abc import ABC, abstractmethod
class Drawable(ABC):
@abstractmethod
def draw(self):
pass
@abstractmethod
def bounding_box(self):
pass
class Circle(Drawable):
def draw(self):
print("Drawing circle")
def bounding_box(self):
return (0, 0, 10, 10)
# Drawable() # Ошибка — нельзя создать экземпляр абстрактного класса from abc import ABC, abstractmethod
class Drawable(ABC):
@abstractmethod
def draw(self):
pass
@abstractmethod
def bounding_box(self):
pass
class Circle(Drawable):
def draw(self):
print("Drawing circle")
def bounding_box(self):
return (0, 0, 10, 10)
# Drawable() # Ошибка — нельзя создать экземпляр абстрактного класса