4

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

4

2 に答える 2