title: Is it a good practice to put common methods to an abstract class in Python?
body: <p>I'm using the <a href="https://docs.python.org/3/library/abc.html" rel="noreferrer"><code>abc</code></a> module to define an interface that subclasses must support. There're also some common methods that are present in all subclasses. Is it ok to put them in the abstract class or should that only contain abstract methods (i.e. decorated with <code>@abc.abstractmethod</code>) ?</p>