如何在python中使用循环创建多个类对象?

发布于 2021-01-29 18:21:56

假设您必须在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()
关注者
0
被浏览
152
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    每天都会以不同的方式询问这个问题。答案是:将数据放在变量名之外,这是必填的博客文章

    在这种情况下,为什么不列出objs?

    objs = [MyClass() for i in range(10)]
    for obj in objs:
        other_object.add(obj)
    
    objs[0].do_sth()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看