Я довольно новичок в Python, и у меня есть вопрос о аккуратном способе создания нескольких объектов с различными свойствами. На данный момент я имею специально создать каждый так:Python - аккуратный способ создания нескольких объектов?
object1 = MyClass(property=foo,property2=bar)
object1.DoStuff(variable = foobar)
object2 = MyClass(property=foo,property2=bar2)
object2.DoStuff(variable = foobar)
object3 = MyClass(property=foo,property2=bar3)
object3.DoStuff(variable = foobar)
Моя проблема заключается в том, что я хочу, чтобы создать десятки объектов таким образом, и, чтобы вручную создать каждый, как это кажется очень плохого программирования. Есть ли лучший способ создать несколько объектов со слегка отличающимися свойствами?
Я думаю, что я хочу сделать что-то вроде:
list = [prop1, prop2, prop3, prop4, prop5]
while i < len(list)
object_i = MyClass(property=foo,property2=list[i])
object_i.DoStuff(variable = foobar)
i+=1
И уже это создать 5 объектов с именем object_1, object_2, и т.д. и т.п.
Возможно ли это?
Вы пробовали использовать словари вместо? – jamylak
Вы должны [сохранить данные (включая индексы) из ваших имен переменных] (http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html). –
@vartec Нет, я давно прошел этап домашней работы ... просто новый для программирования! – FakeDIY