这个问题来自以下question,让我们说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?
答案 0 :(得分:10)
super(B,self).do_work()
将调用do_work
父类B
所见的A.do_work
函数,即super(A,self).do_work()
。
do_work
将调用A
父类看到的object.do_work
函数 - 即{{1}}(可能不存在,因此可能引发异常)。