複雑な質問だと思いますが、OWLを研究することで、生きること、宇宙、そしてすべてに新しい視点が開かれました。私はここで哲学的に行きます。
私はBのサブクラスであるクラスCを達成しようとしています。これはCのサブクラスです。楽しみのために、あなたは知っています...
だからここにあります
>>> class A(object): pass
...
>>> class B(A): pass
...
>>> class C(B): pass
...
>>> B.__bases__
(<class '__main__.A'>,)
>>> B.__bases__ = (C,)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: a __bases__ item causes an inheritance cycle
>>>
明らかに、Pythonは賢く、これを禁じています。ただし、OWLでは、2つのクラスを相互のサブクラスとして定義することができます。問題は、これがOWL(プログラミング言語ではない)で許可され、プログラミング言語で許可されない理由について、気が遠くなるような説明は何ですか?