@AFANASIY_THE_CAT

Статичность словаря в классе. Как исправить?

class Person():
    member = {"lleg" : 2,"rleg" : 2,"larm" : 2,"rarm" : 2}
hero = Person()
enemy = Person()

hero.member["lleg"] = 1
enemy.member["larm"] = 1

print (str(hero.member["larm"]) + " " + str(enemy.member["lleg"])) # 1 1

Такая проблема. Создаю два экземпляра класса, в котором присутствует список. Изменив словарь в одном экземпляре, словарь изменяется и во всех других экземплярах. Я так понимаю, что словарь стал по умолчанию статичным. Как сделать так, чтобы у каждого экземпляра этого класса были свои значения в словаре?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
JaxxDexx
@JaxxDexx
class Person():
    def __init__(self):
        self.member = {"lleg" : 2,"rleg" : 2,"larm" : 2,"rarm" : 2}

hero = Person()
enemy = Person()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы