这是我计划用于游戏的代码,但是它抱怨MRO错误:
class Player: pass class Enemy(Player): pass class GameObject(Player, Enemy): pass g = GameObject()
您GameObject是从Player 和 继承Enemy。因为Enemy 已经 从PlayerPython继承了,所以现在无法确定首先查找方法的类;要么Player,或者Enemy,这将覆盖定义的东西Player。
GameObject
Player
Enemy
您无需在Enemy此处命名所有基类;只是从该类继承:
class GameObject(Enemy): pass
Enemy已经包含Player,则无需再次添加。