Wie __getitem__ auf mehrdimensionale Arrays anwenden?
Verfasst: Samstag 3. Dezember 2011, 17:17
Hallo,
nachdem ich per Google leider nichts gefunden habe, stelle ich hier mal die Frage rein:
Ich habe eine Klasse, die ihre Daten in einem zweidimensionalen Array speichert. Nun soll alleine durch Eingabe von
das Datum an der Stelle (x,y) ausgegeben werden. Dazu wollte ich __getitem__ verwenden, habe jetzt jedoch das Problem, dass ich nicht weiß, wie ich diese Funktion für mehrdimensionale Arrays anwenden kann.
Für eindimensionale Arrays funktioniert das ganze.
Der Code für die Funktion:
Aufruf mit:
Jedoch gibt mir Python dann den Fehler zurück:
Per direktem Aufruf (also
) geht das jedoch.
Wie kann ich also das Problem lösen?
Vielen Dank für Antworten
nachdem ich per Google leider nichts gefunden habe, stelle ich hier mal die Frage rein:
Ich habe eine Klasse, die ihre Daten in einem zweidimensionalen Array speichert. Nun soll alleine durch Eingabe von
Code: Alles auswählen
m[x,y]Für eindimensionale Arrays funktioniert das ganze.
Der Code für die Funktion:
Code: Alles auswählen
def __getitem__(self,row,column):
print self.maze_Rows[row][column]
Code: Alles auswählen
m[3,2]Code: Alles auswählen
TypeError: __getitem__() takes exactly 3 arguments (2 given)Code: Alles auswählen
m.__getitem__(3,2)Wie kann ich also das Problem lösen?
Vielen Dank für Antworten