2 レベルの抽象クラスと 3 番目のレベルの具象クラスが必要です。
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