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") ????
Liste mit Objekten erstellen
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Du brauchst keinen Namen um sie anzuhängen
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.
Code: Alles auswählen
object_list = []
object_list.append(int("42"))
object_list.append(int("23"))
print object_list
Zuletzt geändert von cofi am Mittwoch 1. Oktober 2008, 15:43, insgesamt 1-mal geändert.
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.sea-live hat geschrieben:Das ist viel zu ungenau beschrieben
welche objekte sind das ! Klassen oder listen in listen ???
EDIT: sea-live: Ich bitte dich deine Postings, wenn es Antworten sind, bitte ein bisschen zu uberdenken bevor du postest.
Ohloh | Mein Blog | Jabber: segfaulthunter@swissjabber.eu | asynchia – asynchrone Netzwerkbibliothek
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.
-
- User
- Beiträge: 58
- Registriert: Sonntag 29. Juli 2007, 18:34
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") ??????????
object-liste.append("Konstrukor der Klasse") ??????????
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)
-
- User
- Beiträge: 58
- Registriert: Sonntag 29. Juli 2007, 18:34
Vielen Dank YOGi,
das hat mir sehr weitergeholfen!!
greez breathe_easy
das hat mir sehr weitergeholfen!!
greez breathe_easy