【发布时间】:2011-09-15 03:24:59
【问题描述】:
在下面的示例中,B.Go() 方法中的最后两行都从class A 调用了Go() 方法。它们在功能上是否相同?使用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()。 -
@Thomas - 已更新,谢谢。
标签: python oop inheritance