8

この質問は、次の質問から派生しています。class Bclass 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?
4

1 に答える 1

17
super(B,self).do_work()

do_work-の親クラスから見た関数を呼び出します。Bつまり、A.do_work


super(A,self).do_work()

-do_workの親クラスから見た関数を呼び出します。つまり、 (おそらく存在しないため、例外が発生する可能性があります)。Aobject.do_work

于 2013-02-07T04:59:17.820 に答える