class Parent(object): def override(self): print("PARENT override()") def implicit(self): print("PARENT implicit()") def altered(self): print("PARENT altered()") class Child(Parent): def override(self): print("CHILD, override()") def altered(self): print("CHILD, BERFORE altered()") super(Child, self).altered() print("CHILD, AFTER PARENT altered()") dad = Parent() son = Child() dad.implicit() son.implicit() dad.override() son.override() dad.altered() son.altered()