如何创建对象列表?

新手上路,请多包涵

如何在 Python 中创建对象列表(类实例)?

或者这是糟糕设计的结果?我需要这个,因为我有不同的对象,我需要在稍后阶段处理它们,所以我会继续将它们添加到列表中并稍后调用它们。

原文由 user225312 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

存储对象实例列表非常简单

class MyClass(object):
    def __init__(self, number):
        self.number = number

my_objects = []

for i in range(100):
    my_objects.append(MyClass(i))

# later

for obj in my_objects:
    print obj.number

原文由 yanjost 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用列表理解在一行中创建对象列表。

 class MyClass(object): pass

objs = [MyClass() for i in range(10)]

print(objs)

原文由 cryptoplex 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏