A component implements the functions of a given interface.

Different implementations of the same interface define different components.
Since these different implementations implement the functionality of the same interface they may have a lot of code in common.

To reduce redundant code it is possible to define a base component that can be reused in different implementations.


This function is only there to expose a C++ Object to Python.
As a Python developer you normally don’t have to deal with this function.

INTERFACES – Any Interface to inherit from.