如何创建对象列表?
我该怎么在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)