python类的不受支持的操作数类型

时间:2014-01-01 05:01:12

标签: python class

我正在尝试制作一个模拟口袋妖怪游戏,但每次它为此代码抛出错误“不支持的操作数类型 - =:'int'和'move'”:

class pokemon(object):

    def __init__(self,hp):
        self.hp = hp

    def getHit(self,damage,hp):
        self.hp -= damage
        print str(self.hp)

class move(object):
    def __init__(self,damage):
        self.damage = damage


unit = pokemon(10)
tackle = move(3)
enemyUnit = pokemon(4)
enemyUnit.getHit(tackle,unit)

我需要更改什么才能使我的代码正常工作?

2 个答案:

答案 0 :(得分:2)

我想你想要传递类的属性,而不是类本身。

enemyUnit.getHit(tackle.damage,unit)

答案 1 :(得分:1)

enemyUnit.getHit(tackle,unit) getHit你的{{1}}方法期待数字