は、次のコードを考えてみましょう:Pythonの継承 - どのように祖父母メソッドを呼び出すには?
class A:
def foo(self):
return "A"
class B(A):
def foo(self):
return "B"
class C(B):
def foo(self):
tmp = ... # call A's foo and store the result to tmp
return "C"+tmp
クラス
A
で祖父母方法
foo
が呼び出されるように、代わりに
...
で書かれなければならない何
?私はsuper().foo()
を試しましたが、クラスB
の親メソッドfoo
を呼び出します。私はあなたが明示的に祖父母クラスからメソッドを呼び出すことができますPythonの3
これはth番目ですこの質問の正確な同じケースは3日前に尋ねました:https://stackoverflow.com/questions/42937114/python-pattern-for-defaulting-to-a-grandparent-classs-implementation – coder
これを行うことを望んでいることは明らかですあなたの遺産が間違っていることを知らせてください。私は強くコードを修正して、親をスキップする必要はないことを強くお勧めします。 –