【发布时间】:2021-03-12 19:20:16
【问题描述】:
我有课
class A(ABC):
@abstractmethod
def m():
pass
还有一堆继承自它的类。
class M1(A):
...
class M2(A):
...
...
其中一些有很多共同点,因为它们共享很多功能,因此我想介绍一个公共基类,它本身继承自 A,但它没有引入任何新的 @abstractmethod 方法:
A
|
+----+----+
| | |
M1 M2 B
|
+--+--+
| |
K1 K2
class B 的定义应该是什么样的?
我使用的是 Python 3.8
编辑:我特意问的是 PyCharm 告诉我“B 必须继承所有抽象方法”
【问题讨论】:
标签: python oop inheritance python-3.8