在下面的示例中,B.Go()
方法中的最後2行都從class A
調用Go()
方法。它們在功能上是否相同?使用super()
的唯一好處是我不必知道繼承的類名稱?Python的super()函數
class A(object):
def Go(self):
print "Calling A.Go()"
class B(A):
def Go(self):
super(B, self).Go()
A.Go(self)
inst = B()
inst.Go()
你可能是指'A.Go(self)'而不是'A().Go()'。 – 2011-06-14 23:57:27
@Thomas - 更新,謝謝。 – tMC 2011-06-15 00:04:04