如何创建对象列表?

52 投票
8 回答
333381 浏览
提问于 2025-04-16 00:51

我该怎么在Python里创建一个对象的列表(也就是类的实例)呢?

还是说这可能是设计不太好的结果?我需要这样做,因为我有不同的对象,之后需要处理它们,所以我想把它们一个个加到一个列表里,等到需要的时候再调用。

8 个回答

5

Python教程里讲了如何使用列表

存储一个类的列表和存储其他对象没有什么区别。

def MyClass(object):
    pass

my_types = [str, int, float, MyClass]
25

你可以用一行代码来创建一个对象的列表,这个方法叫做列表推导。

class MyClass(object): pass

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

print(objs)
95

存储一系列对象实例是非常简单的

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

my_objects = []

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

# Print the number attribute of each instance

for obj in my_objects:
    print(obj.number)

撰写回答