在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
答案 0 :(得分:2)
在你的第二堂课中不要从ABC继承。它派生的接口已经继承了ABC