Я хотел бы создать новый класс, который действует как особый тип контейнера для объектов и может быть доступен с помощью квадратных скобок.
Например, предположим, что у меня есть класс под названием ListWrapper. Предположим, что obj a ListWrapper. Когда я говорю obj[0], я ожидаю, что метод obj.access() будет вызван с 0 в качестве аргумента. Тогда я могу вернуть все, что захочу. Возможно ли это?