Ich bin neu hier, darum hallo zusammen!
Ich habe eine Frage zu Listen in Python: Ich wollte das folgende programmieren: Die Geom Klasse besteht aus einer Liste von 9 SuperModulen, welche aus 4 SUPERPIXELN bestehen, welche wiederum aus je 9 PIXELN besteht:
Das seltsame ist, dass wenn ich die Laenge von Geom.SuperModules[0] ausdrucke, dass ich 36 (d.h. 4*9) anstelle von nur 4 kriege... Habe ich da was falsch verstanden?Code: Alles auswählen
NumberOfSuperModules=9 NumberOfSuperPixels=4 NumberOfPixels=9 class SuperModul: SuperPixels=[] CenterX=0 CenterY=0 def __init__(self): #nothing yet for SP in range(NumberOfSuperPixels): self.SuperPixels.append(SuperPixel()) class SuperPixel: Pixels=[] CenterX=0 CenterY=0 def __init__(self): #nothing yet for P in range(NumberOfPixels): self.Pixels.append(Pixel()) class Pixel: gAPDs=[] CenterX=0 CenterY=0 def __init__(self): #nothing yet a=1 class Geom: SuperModules=[] CenterX=0 CenterY=0 def __init__(self): for SM in range(NumberOfSuperModules): self.SuperModules.append(SuperModul()) print len(self.SuperModules[0])
Herzlichen Dank fuer jegliche Hilfe!
Gruss,
Michael
Code: Alles auswählen