0
私は、同じ実装を持つ2つのクラスが必要な問題を抱えています。それらの間の唯一の違いは、異なる名前と基本クラスになります。これを行う合理的な方法は何ですか?基本クラスのみが異なる2つのクラス
1つの明白な解決策は、このような実装をDRYに違反してコピーすることです:
class FooA(BaseA):
def frobnicate(self):
print("frob")
class FooB(BaseB):
def frobnicate(self):
print("frob")
もっと具体的になりますか? – Amit
MCVEを提供してください – Alden
ミックスインをお探しですか? 'Foo'と' Bar'があり、Mixinにいくつかのサービスの共通実装がある場合、 'BetterFoo(Mixin、Foo)'と 'BetterBar(Mixin、Bar)'を作ることができます。 [抽象基本クラス](https://docs.python.org/3/library/abc.html)も考慮してください。 – tdelaney