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.
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
Gast
#2917102
Habe mal ein Python Programm mit GUI für eine Diplomarbeit programmiert.. Ich denke was du brauchen könntest, sind multidimensionale Dictionaries oder ?! Klick: http://www.daniweb.com/software-development/python/threads/70434/multi-dimensional-arrays sowas in der Art?
Gast
#2917103
Gast
#2917125
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.