假設我們有如下繼承鏈:如何從繼承鏈中的幾個級別的基類調用方法?
class Base:
def method(self):
# …
class Derived1(Base):
def method(self):
# …
class Derived2(Derived1):
pass
class Derived3(Derived2):
def method(self):
# …
的問題:我想在某種程度上Derived3
定義method
,使其從Base
調用自身。
通常我會這樣寫:
class Derived3(Derived2):
super().method()
但這會叫method
從Derived1
,這是我想避免什麼。我想從Base
撥打method
。