Я только начинаю изучать классы Python, и мне интересно, почему в моем атрибуте "Weapons_condition" в этом классе возникает ошибка, из-за которой он не может получить доступ, например, к Weapon.name ().Я знаю, что в целом мне еще нужно многому научиться на уроках, поэтому извиняюсь, если это ошибка новичка.Любая помощь будет оценена.Также не уверен, почему половина моего кода отображается за пределами области реального кода ... я пишу это неправильно?
class Weapon:
def __init__(self, name, type, damage, time, wear_rate):
self.name = name
self.type = type
self.damage = damage
self.wear_rate = wear_rate
def weapon_condition(self):
name = Weapon.name()
damage = Weapon.damage()
wear_rate = Weapon.wear_rate()
time = Weapon.time()
condition = time*wear_rate
if condition >= damage * 0.8:
return name + ' is in good condition.'
elif 0.8 > condition >= 0.3:
return name + ' needs work.'
elif condition < 0.3:
return name + 'is almost broken.'
sword_1 = Weapon('Bloodsword', 'sword', 48, 120, 0.16)
print(sword_1.name)
print(sword_1.type)
print(sword_1.damage)
print(Weapon.weapon_condition(sword_1))