Python は初めてですが、第 2 レベルの継承について質問があります。
私はこの状況を持っています:
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 は A から継承する B から継承しますが、クラス B はメソッド Something() を実装しないことに注意してください。
クラス C のインスタンスに対して super(C, self).Something() を呼び出すとどうなりますか? クラス A からメソッドを呼び出しますか?
さらに、クラス BがSomething() を実装しているが、クラス A の Something() をクラス C から直接呼び出したい (つまり、クラス B の実装をバイパスする) 場合、どうすればよいですか?
最後に、親クラスのメソッドを直接呼び出すのではなく、super() を使用する理由を説明してもらえますか? ありがとう。