所以我有个问题,我不太明白为什么会这样。我得到一个(名称错误,全局变量“值”未定义),当它应该在我的武器类。
from items import *
class weapons(Item):
def __init__(self, name, attack_damage, lifesteal = 0):
super(weapons,self).__init__(name, value, quantity=1)
self.attack_damage = attack_damage
self.lifesteal = lifesteal这是武器从已经定义的值中得到的类。
class Item(object):
def __init__(self, name, value, quantity=1):
self.name = name
self.raw = name.replace(" ","").lower()
self.quantity = quantity
self.value = value
self.netValue = quantity * value
def recalc(self):
self.netValue = self.quantity * self.value我已经有了一段与此类似的代码,但由于某种原因,这个值错误正在发生。我只想把它包括进去。
from character import*
class player(character):
def __init__(self,name,hp,maxhp,attack_damage,ability_power):
super(player,self).__init__(name, hp, maxhp)
self.attack_damage = attack_damage
self.ability_power = ability_power那个玩家从哪个班级里得到的东西
class character(object):
def __init__(self,name,hp,maxhp):
self.name = name
self.hp = hp
self.maxhp = maxhp
def attack(self,other):
pass正如你所看到的,我在这里做了这段代码,当我调用一个播放器时,这段代码可以工作。
发布于 2013-11-16 03:44:59
您需要将value参数添加到weapons类的__init__构造函数中。
发布于 2013-11-16 03:44:33
super需要一个参数value,但是您没有将它传递给init。
https://stackoverflow.com/questions/20014392
复制相似问题