我对python有点陌生,但我有一个关于二级继承的问题。
我有这种情况:
class A:
def Something(self):
#Do Stuff
class B(A):
def SomethingElse(self):
#Do other stuff
class C(B):
def Something(self):
#Do additional stuff
请注意,C 类继承自 B,而 B 继承自 A,但 B 类没有实现方法 Something()。
如果我为 C 类的实例调用 super(C, self).Something(),会发生什么?它会调用A类的方法吗?
另外,如果B类确实实现了Something(),但我想直接从C类调用A类的Something()(即绕过B类的实现),我该怎么做?
最后,有人可以向我解释为什么人们使用 super() 而不是直接调用父类的方法吗?谢谢。