gpt4 book ai didi

python - 调用实例类的方法时,“int”对象不可调用

转载 作者:行者123 更新时间:2023-12-01 00:02:26 31 4
gpt4 key购买 nike

我不知道如何修复它,但我认为我的代码很清楚。我是一个初级Python学习者。

在这里,我做了一个类Hero具有方法 attack 。但是,当我调用该方法时,它说出现错误“int”对象不可调用。

class Hero(object):
def __init__(self, name, hp, att_pwr, def_pwr ):
self.name = name
self.health = hp
self.attack = att_pwr
self.defense = def_pwr

def attack(self):
print(self.name + ' is attacking')


Hero1 = Hero('Arif', 75, 50, 40)
Hero1.attack()

最佳答案

仔细观察,您有一个名为 attack 的属性和方法。该类尝试调用属性而不是方法。这是有效的类!

class Hero:
def __init__(self, name, hp, att_pwr, def_pwr):
self.name = name
self.hp = hp
self.att_pwr = att_pwr
self.def_pwr = def_pwr

def attack(self):
return self.name + " is attacking"


Hero1 = Hero("Arif", 75, 50, 40)
Hero1.attack()

打印出:

>> 'Arif is attacking'

关于python - 调用实例类的方法时,“int”对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60245436/

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