gpt4 book ai didi

python - 属性错误:类型对象 'Ned' 没有属性 'attack' ?

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:07 24 4
gpt4 key购买 nike

这是我的代码:

类(class):

class Player(object):
"""Base class for the player"""
def __init__(self, name, armour, attack):
self.name = name
self.armour = armour
self.attack = attack
class Ned(Player):
"""The main player"""
def __init__(self):
super(Ned, name="Ned", armour=10, attack=3).__init__()

导致问题的线路:

entities.Ned.attack += 3

当我运行这个时,我得到:

AttributeError: type object 'Ned' has no attribute 'attack'

所以我不明白这里发生了什么。我使用 importEntity 导入,然后使用 entities.Ned...,所以我相当确定这与文件加载无关。所有缩进都是正确的(这是本网站上两个属性错误的答案),并且我确保所有内容都拼写正确。有人知道会发生什么吗?我发现的任何答案要么不起作用,要么太具体,不适用于我的情况。谢谢。

最佳答案

Player__init__ 函数缩进不正确。您应该在该 block 中再添加 4 个空格/\t。

您的 super 定义错误。这是正确的:

super(Ned, self).__init__(name="Ned", armour=10, attack=3)

您必须首先创建一个类对象才能使用它,因此您应该将其称为:

ned_object = entities.Ned()
ned_object.attack += 3

关于python - 属性错误:类型对象 'Ned' 没有属性 'attack' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30677287/

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