Python-Überladung mehrerer Getitems / Indexanforderungen
Ich habe einGrid
Klasse, auf die ich mit zugreifen möchtemyGrid[1][2]
. Ich weiß, dass ich den ersten Satz eckiger Klammern mit dem überladen kann__getitem__()
Methode, aber was ist mit der zweiten.
Ich dachte, ich könnte dies erreichen, indem ich eine Helferklasse habe, die auch implementiert__getitem__
und dann:
class Grid:
def __init__(self)
self.list = A TWO DIMENSIONAL LIST
...
def __getitem__(self, index):
return GridIndexHelper(self, index)
class GridIndexHelper:
def __init__(self, grid, index1):
self.grid = grid
self.index1 = index1
....
def __getitem__(self, index):
return self.grid.list[self.index1][index]
Dies scheint ein wenig zu hausgemacht ... Wie kann man das mit Python erreichen?