如何在 Python 3 中创建具体超类的抽象子类?
How to create an abstract subclass of a concrete superclass in Python 3?
说我有
class A:
# Some code
然后,我想创建一个A
的抽象子类B
,它本身就是具体的。我应该为此目的使用多重继承吗?如果是这样,我是否应该先导入 ABC
,如
class B(ABC, A):
@abstractmethod
def some_method():
pass
,或者我应该最后导入它,如
class B(A, ABC):
@abstractmethod
def some_method():
pass
说我有
class A:
# Some code
然后,我想创建一个A
的抽象子类B
,它本身就是具体的。我应该为此目的使用多重继承吗?如果是这样,我是否应该先导入 ABC
,如
class B(ABC, A):
@abstractmethod
def some_method():
pass
,或者我应该最后导入它,如
class B(A, ABC):
@abstractmethod
def some_method():
pass