Seite 1 von 1

Dictionary für User-Defined Class

Verfasst: Montag 24. September 2007, 16:08
von weissda
Hi

Ich versuche einem dictionary eine variable (typ: user-defined class) zuzuordnen aber die Einträge werden nicht richtig gespeichert:

>>Klasse:
class ud:
def __init__(self):
self.coords = []
self.type = "NONE"

>> Main:
elm_map=dict()
e = ud()
.....
elm_map[e.type]=e

--> nun möchte ich z.B. den Wert aus dem Dictionary folgendermassen auslesen: x_coord=elm_map["1D"].coords[0]

Funktioniert das in Python nicht?? (In C++ kann z.B. eine Map mit der angegebenen Klasse definiert und die Werte dann genau so rausgelesen werden...)

Grüsse, Daniel!

Re: Dictionary für User-Defined Class

Verfasst: Montag 24. September 2007, 16:31
von helduel
Moin,
weissda hat geschrieben:>> Main:
elm_map=dict()
e = ud()
.....
elm_map[e.type]=e

--> nun möchte ich z.B. den Wert aus dem Dictionary folgendermassen auslesen: x_coord=elm_map["1D"].coords[0]

Funktioniert das in Python nicht??
doch, geht. Interessant wäre jetzt, was für eine Fehlermeldung du bekommst.

Gruß,
Manuel