This question is derive from the following question, let\'s say class B extends class A
class A(object):
def do_work(self):
p
super(B,self).do_work()
will call the do_work function as seen by the parent class of B - that is, A.do_work.
super(A,self).do_work()
will call the do_work function as seen by the parent class of A - that is, object.do_work (which probably doesn't exist, and thus would likely raise an exception).