Python super(Class, self).method vs super(Parent, self).method
This question is derive from the following question , let's say class B extends class A class A(object): def do_work(self): print 123 class B(A): def do_work(self): super(B,self).do_work() # versus the next statement super(A,self).do_work() # what's the difference? 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). 来源: https://stackoverflow.com