Deklarieren Sie eine Liste der Benutzer-definierten Klasse in python Habe ich: class Cluster: # some attributes c = Cluster() wo c sollte eine Liste geben Cluster() Kann ich definieren, so etwas wie c= Cluster[] ? Ich bin ein Anfänger in python. InformationsquelleAutor akritaag | 2013-04-20 classcluster-computinglistpython 1 Zu klären: es ist keine solche Sache als eine "Liste des Typs Cluster". Es gibt eine Liste vom Typ list, es kann alles enthalten. So müssen Sie erstellen eine Reihe von Clusters und fügen Sie Sie zu einem regulären Liste: z.B. mit einer Liste Verständnis: N = 10 # length clusters = [Cluster() for _ in range(N)] oder mit einer normalen Schleife: clusters = [] for _ in range(N): clusters.append(Cluster()) In jedem Fall können Sie ändern Ihre Liste später auf, denn es ist nur eine normale Liste. InformationsquelleAutor Lev Levitsky 1 c = [Cluster(arguments), Cluster(arguments2), ... ] Ist das gleiche wie: a = [1 , 2, "a" , 4, Cluster(arguments3)] Ich weiß nicht, die Größe von meinem cluster am Anfang, kann es initialisiert werden, so dass es kann angehängt werden, später? ja, Sie können anfügen, so viel wie Sie wollen, was Sie wollen InformationsquelleAutor 0x90 0 Schreiben Sie einfach c = [], und fügen Sie dann Cluster Objekte zu Ihren list c so: c = [] obj = Cluster() c += [obj] InformationsquelleAutor Sam Bruns 0 In Python, Sie müssen nicht (und können Sie nicht) sagen, was wird Ihre-Liste enthalten. Also einfach leer machen Liste c=[] und als Aufruf c.append(thing) für Dinge, die Sie wollen: was kann vom Typ int, Cluster, float etc. Am Ende können Sie c=[Cluster(...),1,"2",["a",1.2],(2,3),{1,2,3}] (wo {1,2,3} ist eine Menge und (2,3) ist ein Tupel). InformationsquelleAutor Antoine Schreibe einen Kommentar Antworten abbrechenDu musst angemeldet sein, um einen Kommentar abzugeben.
Zu klären: es ist keine solche Sache als eine "Liste des Typs
Cluster
". Es gibt eine Liste vom Typlist
, es kann alles enthalten.So müssen Sie erstellen eine Reihe von
Cluster
s und fügen Sie Sie zu einem regulären Liste:z.B. mit einer Liste Verständnis:
oder mit einer normalen Schleife:
In jedem Fall können Sie ändern Ihre Liste später auf, denn es ist nur eine normale Liste.
Ist das gleiche wie:
Schreiben Sie einfach
c = []
, und fügen Sie dannCluster
Objekte zu Ihrenlist
c so:In Python, Sie müssen nicht (und können Sie nicht) sagen, was wird Ihre-Liste enthalten. Also einfach leer machen Liste
und als Aufruf
für Dinge, die Sie wollen: was kann vom Typ int, Cluster, float etc. Am Ende können Sie
(wo {1,2,3} ist eine Menge und (2,3) ist ein Tupel).