Ich möchte ähnliche Namen atributes aktualisieren, aber ich erhalte eine Fehlermeldung:Update-ähnlichen Namen atributes in Python-Klasse
Traceback (most recent call last):
File "python", line 12, in <module>
NameError: name 'name_0_' is not defined
Hier mein Code:
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))
Statt eine Reihe von ähnlichen Klassenvariablen zu haben, warum bleiben sie nicht in eine Liste namens 'name_0', dann können Sie mit den Indexwerten auf die gewünschten Werte zugreifen und sie einfacher durchlaufen. – MooingRawr
Es muss 'setattr (mein_Objekt, 'name_0_' + str (i), i)' sein. Du hast deine Zitate vergessen. – JCVanHamme