这个问题从以下派生问题 ,让我们说class B
扩展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?
这个问题从以下派生问题 ,让我们说class B
扩展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()
将调用do_work
功能由父类的所见B
-也就是说, A.do_work
。
super(A,self).do_work()
将调用do_work
功能由父类的如看到A
-那就是, object.do_work
(这可能不存在,从而可能会引发异常)。