Вы можете использовать понимание списка. Замените это:
for i in range(num_instance):
list_instance[i].att = some_other_value[i]
на это:
[list_instance[i].set_att(some_other_value[i]) for i in range(num_instance)]
и добавьте функцию set_att в класс:
class MyClass:
def __init__(self, att):
self.att = att
def set_att(self, att):
self.att = att
В качестве альтернативы, вы можете просто вызвать init
с вводом вместо написания set_att
функции, которая делает то же самое.
Понимание списка немного быстрее, чем традиционное for
l oop.