gpt4 book ai didi

python - TypeError:无法创建一致的方法解析顺序(MRO)

转载 作者:IT老高 更新时间:2023-10-28 21:34:23 36 4
gpt4 key购买 nike

这是我计划用于我的游戏的代码,但它提示 MRO 错误:

class Player:
pass

class Enemy(Player):
pass

class GameObject(Player, Enemy):
pass

g = GameObject()

最佳答案

您的 GameObject 继承自 Player Enemy。因为 Enemy 已经 继承自 Player Python 现在无法确定首先查找方法的类; Player,或在 Enemy 上,这将覆盖 Player 中定义的内容。

你不需要在这里命名Enemy的所有基类;只从那个类继承:

class GameObject(Enemy):
pass

Enemy已经包含了Player,不需要再包含了。

关于python - TypeError:无法创建一致的方法解析顺序(MRO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29214888/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com