私は似た名前atributesを更新したいが、私はエラーを取得する:ここで更新似た名前の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