0
Iは抽象クラスと第3のレベル具体的なクラスの2つのレベルの必要:このコードはQuad
の宣言に対してTypeError: Cannot create a consistent method resolution
生成2レベル抽象クラス階層「一貫した方法分解能」エラーなし
from abc import ABC
class Shape(ABC):
...
class Quad(ABC, Shape):
...
class Square(Quadrilateral)
...
を。問題は多重継承のあいまいであることに気付きました。 Quad
は、ABC
またはShape
から直接特定の関数を引き出すかどうかわかりませんが、どうすれば修正できますか?私はをQuad
の宣言から落とすことはできません。なぜならそれはもはや抽象ではないからです。
「ABC」はどこから来たのですか?それは 'abc.ABC'ですか?あなたは[mcve]を与えることができますか? – jonrsharpe
抽象クラスを作成する標準的なPythonの方法です: from abc import ABC –
*質問に*を入れてください。 [編集]し、あまり抽象的な(そしてより内部的に一貫した)例を挙げてください。 – jonrsharpe