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).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With