abc

Stdlib — TypingPython 2.6+Advanced

Abstract Base Classes: define interfaces subclasses must implement

Quick Info

Documentation
Official Docs
Python Version
2.6+
Dependencies
None — Python Standard Library
Install
Included with Python

Learn by Difficulty

Quick Example

python
from abc import ABC, abstractmethod

class Shape(ABC):
    @abstractmethod
    def area(self):
        pass

    @abstractmethod
    def perimeter(self):
        pass

class Circle(Shape):
    def __init__(self, radius):
        self.radius = radius

    def area(self):
        return 3.14159 * self.radius ** 2

    def perimeter(self):
        return 2 * 3.14159 * self.radius

c = Circle(5)
print(f"Area: {c.area():.2f}")
print(f"Perimeter: {c.perimeter():.2f}")

The abc module is part of Python's standard library. Abstract Base Classes: define interfaces subclasses must implement.

Try in Playground

Tags

stdliboopinterfaceabstracttyping

Related Items