Python abstract base class (ABC) example

Veröffentlicht am: 30 März 2023
auf dem Kanal: Pybites
1,537
20

In today's video we'll show you how you can use ABCs + the abstractmethod decorator to "enforce an interface".

First you define a parent class that inherits from the abc.ABC (or uses metaclass=ABCMeta) and decorates one or more methods with the abstractmethod decorator. Subclasses that inherit from this parent class now NEED to implement those abstract methods. Not doing so these sub- or child classes cannot even be instantiated.

If this sounds high level, don't worry. We illustrate all this with code from our recent Pybites Search project.

We also quickly look at how the "Repository Pattern" typically leverages this technique.

Links:
Python abcs (abstract base classes): https://docs.python.org/3/library/abc...
Pybites Search project / code: https://github.com/PyBites-Open-Sourc...
Repository pattern (as featured in the Cosmic Python book): https://www.cosmicpython.com/book/cha...
Subclasses article: https://pybit.es/articles/python-subc...


Auf dieser Seite können Sie das Online-Video Python abstract base class (ABC) example mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer Pybites 30 März 2023 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 1,537 Mal angesehen und es wurde von 20 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!