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 PlaygroundTags
stdliboopinterfaceabstracttyping
Related Items
class
Keyword
Defines a new class (blueprint for creating objects)
typing
Stdlib — Typing
Type hint support: List, Dict, Optional, Union, Any, Callable, Generic, Protocol
isinstance()
Built-in Function
Returns True if an object is an instance of a given class or tuple of classes
NotImplementedError
Built-in Exception
Raised to indicate an abstract method must be overridden