Есть большой код, который из определенных данных создает дерево, хранящееся в словарях (dict). Доступ к элементам осуществляется так value = tree['node1']['node2'].
Возникла необходимость прицепить к каждому узлу еще одно значение (смещение от начала потока, но это не важно). Эта информация никому не нужна внутри строилки дерева, но нужна при отображении результатов.
Соответственно хочется такой тип данных, который при обращении по имени переменной врзвращал одно значение, а при специальном обращении - другое.
Поясню :) Нужно что-то типа tuple, но они не подходят, так как внутри кода постороения дерева второго значения просто не должно быть видно. То-есть для вышеприведенного примера нужно полцчить возможность сделать примерно так offset = tree['node1']['node2'][1]. Где 1 - индекс добавленой переменной (0 - индекс самого значения).
Вот как-то так, надеюсь понятно объяснил :)