Seite 1 von 1
Liste mit Objekten erstellen
Verfasst: Mittwoch 1. Oktober 2008, 14:32
von breathe_easy
Ich habe zwar ähnliche Beiträge im Forum gesucht, aber nicht wirklich eine Antwort gefunden.
Wie erstelle ich eine Liste aus Objekten?
Wie bekomme ich den "Namen" der einzelnen Objekte um sie an die Liste anzuhängen?
liste.append("Name") ????
Verfasst: Mittwoch 1. Oktober 2008, 15:41
von cofi
Du brauchst keinen Namen um sie anzuhängen
Code: Alles auswählen
object_list = []
object_list.append(int("42"))
object_list.append(int("23"))
print object_list
Als Erklärung: Eine Klasse gibt eine Instanz zurück. In dem Fall wird sie einfach in eine Liste gehängt statt mit einer Variablen-Referenz versehen.
Verfasst: Mittwoch 1. Oktober 2008, 15:41
von sea-live
Das ist viel zu ungenau beschrieben
welche objekte sind das ! Klassen oder listen in listen ???
Verfasst: Mittwoch 1. Oktober 2008, 15:57
von name
sea-live hat geschrieben:Das ist viel zu ungenau beschrieben
welche objekte sind das ! Klassen oder listen in listen ???
Das tut doch ueberhaupt nichts zur Sache. Alles ist ein Objekt, also kannst du eine Liste mit allem machen. Seien es Instanzen, Klassen, Funktionen oder weiss-ich-was.
EDIT: sea-live: Ich bitte dich deine Postings, wenn es Antworten sind, bitte ein bisschen zu uberdenken bevor du postest.
Verfasst: Donnerstag 2. Oktober 2008, 08:46
von breathe_easy
o.k. bis hierhin danke für den Support. Ich hätte meine Frage besser stellen sollen. Mein Problem ist wie bekomme ich das Objekt bzw. die Instanz der Klasse in die Liste rein?
object-liste.append("Konstrukor der Klasse") ??????????
Verfasst: Donnerstag 2. Oktober 2008, 10:36
von Y0Gi
Code: Alles auswählen
# Objekte ohne Namen
123
"hallo"
# Objekte, die an Namen gebunden sind
n = 123
string = "hallo"
class EineKlasse(object):
"""Dies ist eine Klasse."""
# Instanz einer Klasse erzeugen und an einen Namen binden
instanz = EineKlasse() # <- hier wird implizit der Konstruktor aufgerufen
# Liste erstellen und füttern
liste = []
# direkt mit Objekten ohne Namen
list.append(123)
list.append("hallo")
list.append(EineKlasse()) # erzeuge Instanz und fügt diese hinzu
# Objekte über ihren Namen
list.append(n)
list.append(string)
list.append(EineKlasse)
list.append(instanz)
Ich hoffe, das hilft dir weiter.
Verfasst: Donnerstag 2. Oktober 2008, 12:38
von breathe_easy
Vielen Dank YOGi,
das hat mir sehr weitergeholfen!!
greez breathe_easy