python中继承的抽象类

时间:2017-07-23 15:12:31

标签: python inheritance abc

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

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

1 个答案:

答案 0 :(得分:2)

在你的第二堂课中不要从ABC继承。它派生的接口已经继承了ABC