をGrid
使用してアクセスしたいクラスがありますmyGrid[1][2]
。このメソッドで最初の角かっこをオーバーロードできることはわかっていますが__getitem__()
、2番目の角かっこはどうでしょうか。
これは、次のことも実装するヘルパークラスを用意することで達成できると思いました__getitem__
。
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]
これは少し自作のようです...これを達成するためのPythonの方法は何ですか?