python 中的继承摘要 类

Inherited Abstract Classes in python

在python中,我可以通过继承另一个抽象class来定义接口(抽象class)吗? 如果我尝试:

import abc
ABC = abc.ABCMeta('ABC', (object,), {})

class interface(ABC):
    @abc.abstractmethod
    def method(self, message):
        return


class InterfaceExtended(ABC, interface):
    @abc.abstractmethod
    def NewMethod(self, message):
        return

我在 "InterfaceExtended" class 上收到错误:

TypeError: Error when calling the metaclass bases
Cannot create a consistent method resolution
order (MRO) for bases ABC, Interface

不要在第二个 class 中继承 ABC。它派生的接口已经继承了ABC