The quite common question for me was the difference between direct call of parent class method or using of built-in method super.
In this article I'll try to explain it. I've used this source for some examples.
1. "Old-style" ("classic") and "new-style" classes
So, the first important thing is using "classic classes" and "new-style classes" (here I am talking about Python 2.x, bacause all classes in Python 3.x are already "new-style").
"Classic style" means that parent class doesn't inherit from anything:
And "new-style" class is: