kleine python frage: substrukturen erzeugen

#2917076
Lesenswert?

hi,

man kann in python ja beliebig Variablen erzeugen, indem man irgend 
einem bezeichner etwas zuweist.

zB
i = 0
oder membervariablen erzeugen mit
self.i = 0

ich würd allerdings mehrere variablen gerne in weitere substrukturen 
gruppieren.
self.sub.a = 1
self.sub.b = 1
self.sub.c = 1
self.sub2.x = 1
self.sub2.y = 1
self.sub2.z = 1

geht das auch irgendwie adhoc, oder muss ich da extra eine klasse 
anlegen?

obiger code wirft auf jeden fall einen Laufzeitfehler, weil self kein 
sub-element hat

hab schon versucht das sub-object irgendwie zu erzeugen, aber es will 
nicht.
#2917245
Lesenswert?

Daniel -------- schrieb:
> class X:
>     pass
>
> x = X()
> x.y = X()
> x.y.z = X()
>
> x.a = 1
> x.y.a = 2
> x.y.z.a = 3
>
> nicht 100% was du suchst, denn eine leere Klasse muss man erzeugen

ok danke, das reicht mir
ich dachte das geht nicht, weil X ja kein y oder a definiert.
 x = object()
 x.y = 1;
wirft auch
> AttributeError: 'object' object has no attribute 'y'


dictionaries oder listen wollte ich nicht verwenden, da ich normale 
substrukturen wollte.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren