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
在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