【发布时间】:2021-01-02 10:42:26
【问题描述】:
我正在开发一个我还没有完全掌握的代码库。我有以下三类结构:
class Processor(ABC):
@abstractmethod
def process(self, *args: Any, **kwargs: Any):
pass
class AbstractEsTask(Processor, ABC):
def calculate(self, param):
...
@DplTask
class EsDirectTask(AbstractEsTask):
def process(self):
return self.calculate(param = "DIRECT")
在我看来让AbstractEsTask 继承自ABC 是多余的,因为Processor 已经这样做了。
我已尝试相应地编辑代码 (class AbstractEsTask(Processor, ABC) -> class AbstractEsTask(Processor)),但无法观察到输出的任何变化。但是,由于它是一个庞大的代码库,这可能还不够。
我的理解(上面的粗体字)正确吗?
【问题讨论】:
标签: python-3.x abstract-class multiple-inheritance abc