我需要两级抽象类和第三级具体类:
from abc import ABC
class Shape(ABC):
...
class Quad(ABC, Shape):
...
class Square(Quadrilateral)
...
此代码TypeError: Cannot create a consistent method resolution
针对Quad
. 我意识到问题是多重继承的歧义。 Quad
不知道是直接从ABC
还是从派生某些功能Shape
,但我该如何解决?我不能ABC
从Quad
' 的声明中删除,因为那样它就不再是抽象的了。