Я следую серии уроков Python, и я пришел к занятиям. Итак, я пытаюсь создать какую-то «среднюю систему классов RPG» и пытаюсь взять оружие в класс воина. Im действительно новичок в этом, поэтому было бы благодарно, если вы, ребята, объяснили это как можно проще.Назначение различных переменных для разных классов
Таким образом, я получаю сообщение об ошибке:
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
И извините, если название не имеет никакого смысла. Я не совсем уверен, что это называется :(