0
我有Python
以下的一段代碼。有兩個類別A2
和B2
,其共享功能f1()
和f2()
。它們的基類有所不同,分別來自A
和B
。蟒蛇 - 重構 - 推廣派生類
我可以看到如何在C++
中使用templates
來概括這一點。但我不知道如何做到這一點Python
。
class A2(A):
def __init__(self):
A.__init__(self)
self._Z = Z('high')
def f1(self):
return self._Z.f1()
def f2(self):
return self._Z.f2()
# ... more functions ...
class B2(B):
def __init__(self):
B.__init__(self)
self._Z = Z('low')
def f1(self):
return self._Z.f1()
def f2(self):
return self._Z.f2()
# ... more functions ...
有沒有一種方法,以避免多重繼承? – Anand
@Anand從'Mixin'繼承'A'和'B'。但爲什麼? –
Python沒有C++所具有的多重繼承問題。 – chepner