在Python中创建对象列表

use*_*312 21 python

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

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

yan*_*ost 49

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

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
Run Code Online (Sandbox Code Playgroud)

  • 希望有一个闪亮的特殊语法:( (2认同)

cry*_*lex 19

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

class MyClass(object): pass

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

print(objs)
Run Code Online (Sandbox Code Playgroud)

  • 细节: objs = [MyClass(i) for i in range(10)] (4认同)

Chr*_* B. 5

Python 教程讨论了如何使用列表

存储类列表与存储任何其他对象没有什么不同。

def MyClass(object):
    pass

my_types = [str, int, float, MyClass]
Run Code Online (Sandbox Code Playgroud)