Я хочу, чтобы обновить свои аналогичные atributes имя, но я получаю сообщение об ошибке:Update atributes похожим именем в классе питона
Traceback (most recent call last):
File "python", line 12, in <module>
NameError: name 'name_0_' is not defined
Вот мой код:
class Test:
name_0_1 = 0
name_0_2 = 0
name_0_3 = 0
name_0_4 = 0
my_object = Test()
my_list_value = range(1,8)
for i in my_list_value:
print(setattr(my_object, name_0_ + str(i), i))
Вместо того, чтобы иметь кучу подобных переменных класса, то почему бы не придерживаться их в список, называемый 'name_0', тогда вы можете получить доступ к тем, что хотите, с помощью значений индекса и упростить его. – MooingRawr
Это должно быть 'setattr (my_object, 'name_0_' + str (i), i)'. Вы забыли свои цитаты. – JCVanHamme