Итак, у меня есть класс, который определяет символы и его атрибуты, и он выглядит так:
class character():
def __init__(self, health, dodge, damage, critAdd):
self.health=health
self.dodge=dodge
self.damage=damage
self.critAdd=critAdd
, и когда я создаю экземпляр следующим образом:
knight=character(150, 5, 40, 1.5)
, он отлично работает,Но то, что я пытаюсь создать, - это способ создать его с помощью ключевых значений, например:
knight=character(health=150, dodge=5, damage=40, critAdd=1.5)
Итак, я попытался написать __init__
вот так, используя **kwargs
:
def __init__(self, **kwargs):
self.health=health
self.dodge=dodge
self.damage=damage
self.critAdd=critAdd
Там написано:
NameError: name 'health' is not defined
Что я делаю не так?Я действительно новичок в программировании, поэтому не могу понять.