Consider the following piece of code:
class A: def foo(self): return \"A\" class B(A): def foo(self): return \"B\" class C(B): def foo(self):
Calling a parent's parent's method, which has been overridden by the parent There is an explanation in this discuss already on how to go back in the tree.