假设您必须在python中创建10个类对象,并对其进行处理,例如:
obj_1 = MyClass()
other_object.add(obj_1)
obj_2 = MyClass()
other_object.add(obj_2)
.
.
.
obj_10 = MyClass()
other_object.add(obj_10)
您将如何执行循环,并为每个对象分配一个变量(如obj_1
),从而使代码更短?每个对象都可以在循环外部访问
obj_1.do_sth()
每天都会以不同的方式询问这个问题。答案是:将数据放在变量名之外,这是必填的博客文章。
在这种情况下,为什么不列出objs?
objs = [MyClass() for i in range(10)]
for obj in objs:
other_object.add(obj)
objs[0].do_sth()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句