Python multiple inheritance gotcha
I've started learning Python recently and came across a puzzling issue when learning about multi-inheritance. I believe it's a very likely trap for newcommers so here is a quick write up.
TLDR; Always call super().__init__() in the __init__() method of the subclass.