【发布时间】:2014-06-06 21:43:21
【问题描述】:
我正在学习 Python 教程系列,并且已经开始上课了。 所以..我正在尝试制作某种“中世纪RPG类系统”并试图将武器获取到战士类。我对此真的很陌生,所以如果你们尽可能简单地解释一下,将不胜感激。
所以,我得到一个错误:
AttributeError: 'Warrior' object has no attribute 'wep_name'
我做错了什么?
代码如下:
class Character(object):
def __init__(self, name):
self.health = 100
self.name = name
self.equipment = {
"Weapon": 'None',
"Attack Damage": '0'
}
def printName(self):
print "Name: " + self.name
class Warrior(Character):
"""
**Warrior Class**
50% more HP
"""
def __init__(self, name):
super(Warrior, self).__init__(name)
self.health = self.health * 1.5
self.equipment["Weapon"] = self.wep_name # <-- ?
class Weapon(object):
def __init__(self, wep_name):
self.wep_name = wep_name
如果标题没有意义,对不起。我不太确定这叫什么:(
【问题讨论】: