这是我计划在我的游戏中使用的代码,但它抱怨 MRO 错误:
class Player:
pass
class Enemy(Player):
pass
class GameObject(Player, Enemy):
pass
g = GameObject()
Your GameObject
继承自Player
and Enemy
。因为Enemy
already继承自Player
Python 现在无法确定首先查找哪个类的方法;任何一个Player
, or on Enemy
,这将覆盖中定义的内容Player
.
您不需要命名所有基类Enemy
这里;只需继承该类:
class GameObject(Enemy):
pass
Enemy
已经包括Player
,您不需要再次包含它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)