複おじはいつも原因と結果がごちゃ混ぜなんだよな
巨大な継承ツリーを作らないように設計してるから巨大な継承ツリーにならないというだけで
クラスだからとかインターフェースだからという話じゃ全然ない

Pythonはクラスの多重継承をサポートしてるわけだけど
クラスを使っても巨大な継承ツリーを作らないように設計すれば巨大な継承ツリーにならない
当たり前だな