我对 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 等的对象
这可能吗?