Diamond inheritance causes the common superclass’s __init__ method to run multiple times, causing unexpected behavior.
- 3. Classes and Inheritance
- from Effective Python: 59 Specific Ways to Write Better Python
- Publisher: Addison-Wesley Professional
- Released: March 2015
That is when not using super.
Share this highlighthttp://www.safaribooksonline.com/a/effective-python-59/4165638/