Python Interfaces: Object-Oriented Design Principles - Real Python
Briefly

Interfaces play a crucial role in software engineering, aiding in managing updates and changes as the application grows. Similar classes with no relation can cause confusion, highlighting the need for interfaces. This course focuses on using Python interfaces to select the appropriate class for problem-solving.
By learning to work with interfaces, you can grasp the nuances of Python interface creation and their significance in a dynamic language. The course guides users on implementing both informal and formal Python interfaces using abc.ABCMeta and @abc.abstractmethod.
Read at Realpython
[
]
[
|
]