在python中声明用户定义的类的列表

时间:2013-04-20 21:36:04

标签: python list class cluster-computing

我有:

class Cluster:
    # some attributes

c = Cluster()

其中c应为Cluster()

类型的列表

我可以定义c= Cluster[]之类的内容吗?

我是python的初学者。

4 个答案:

答案 0 :(得分:1)

c = [Cluster(arguments), Cluster(arguments2), ... ]

与:

相同
a = [1 , 2, "a" , 4, Cluster(arguments3)]

答案 1 :(得分:1)

澄清:没有这样的东西是“类型Cluster列表”。有一个list类型的列表,它可以包含任何内容。

所以你需要创建一堆Cluster并将它们添加到常规列表中:

e.g。列表理解:

N = 10 # length
clusters = [Cluster() for _ in range(N)]

或定期循环:

clusters = []
for _ in range(N): clusters.append(Cluster())

在任何情况下,您都可以稍后修改您的列表,因为它只是一个常规列表。

答案 2 :(得分:0)

只需撰写c = [],然后将Cluster个对象添加到list c,就像这样:

c = []
obj = Cluster()
c += [obj]

答案 3 :(得分:0)

在Python中,您不必(也不能)告诉您的列表包含哪些内容。所以只需制作空列表

c=[]

而不是打电话

c.append(thing)

你想要的东西:东西可以是int,Cluster,float等类型。最后,你可以有

c=[Cluster(...),1,"2",["a",1.2],(2,3),{1,2,3}]

(其中{1,2,3}是一个集合,(2,3)是一个元组)。