機能のためにミックスインを必要とする「部分的な」クラスがあります(パフォーマンスと単純さの理由から、継承を使用して実行したいと思います)。クラスに新しいメソッドが必要になることを宣言できますか?
どうやら次の推測は機能しません(「抽象クラスをインスタンス化できません」):
from abc import abstractmethod, ABCMeta
class A(metaclass=ABCMeta):
@abstractmethod
def a(self):
pass
class B:
def a(self):
return 12
class C(A, B):
pass
c = C()
ここでA
は、他のメソッドが機能する必要があることを宣言しようとしa()
ます。(Python 3)
それを宣言するための提案はありますか?