我有一个“部分”类,它的功能需要一些 mixin(出于性能和简单性的原因,我想通过继承来实现)。我可以声明我的班级需要新方法吗?
显然以下猜测不起作用(“无法实例化抽象类”):
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)
对声明有什么建议吗?