Willkommen, Gast!

Wenn dies Ihr erster Besuch in unserem Forum ist, sollten Sie sich zuerst unsere Forum-Netiquette durchlesen. Bevor Sie nun Beiträge schreiben, empfehlen wir Ihnen eine kostenlose Registrierung, da Sie durch Ihren eigenen Account deutlich mehr Features und Komfort im Forum genießen können. Wenn Sie ein bestimmtes Thema suchen, können Sie unsere Suchfunktion benutzen. Falls Sie sich bereits angemeldet haben, können Sie Ihren Account (im Menü links unter Mein Profil aufrufbar) verwalten.


Neue Beiträge, der letzten 24 Stunden
.


Es ist jetzt 13:11 Uhr.

Hardware-Mag - Forum » Software » Programmieren » python - variable Instanz-Namen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
python - variable Instanz-Namen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Mjolnir Mjolnir ist männlich
High-End-User


images/avatars/avatar-485.png

Dabei seit: 24.12.2005
Beiträge: 612

python - variable Instanz-Namen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden

Hellas,
ich steige derzeit in Python 3 ein und habe ein Problem mit Klassennamen.
Ich möchte eine Klasse mehrfach instanzieren - mit einem Namen, den ich dynamisch hochzähle. A la:
for i in range(15):
instanz+[i] = klasse(i)
Natürlich gibt mir das einen "cannot assign to function"-Fehler zurück.
Ich habe es mit Dictionarys probiert:
players = {}
for [i] in range(15):
players[i] = klasse(i)
Bei dieser Variante erhält jedoch der erste Eintrag des Dictionarys sämtliche Instanzen (beispielsweise: players[0] => "0, 'hans', true, 1, 'martin', false" statt players[0] => "0, 'hans', true", players[1] => "1, 'martin', false").

Hat jemand eine Idee, wie ich dynamisch Instanznamen generieren und verwenden kann?
Das simpelste, an das ich dachte, war etwas wie print('player'+str(i)) = klasse(i)
- das führt jedoch wieder zum function-result-error...



__________________
Gigabyte GA-X58A-OC, Intel i7-980X, 12GB DDR3-RAM 2000Mhz, 2x Geforce GTX480, 1x Geforce 8800GTS, X-Fi Platinum, 3x OCZ-SSD 120GB (Raid0), watercooled

"Die Welt ist klein, gemein und gnadenlos, und jeder stirbt einsam..."

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Mjolnir: 19.11.2010 18:21.

19.11.2010 18:17 E-Mail an Mjolnir senden Homepage von Mjolnir Beiträge von Mjolnir suchen Fügen Sie Mjolnir in Ihre Kontaktliste ein
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Hardware-Mag - Forum » Software » Programmieren » python - variable Instanz-Namen



Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH