Есть ли способ в python получить список ссылок? То есть набор вещей, который автоматически меняется, когда я меняю одну из внутренних вещей, без необходимости обращаться к самой коллекции.
Что-то, что позволило бы то, что я показываю в своем примере
# What happens
a = 1
b = 2
L = [a, b]
print(L) # [1, 2]
b = 3
print(L) # [1, 2]
# I would like to have something like
a = 1
b = 2
ra = ref(a)
rb = ref(b)
L = [ra, rb]
print(L) # [1, 2]
b = 3
print(L) # [1, 3]
EDIT Мой первый пример был бы работать, если бы числа были изменяемыми в python. т.е. если переназначение (например: b = 3
) будет означать «изменить память объекта, на который мы ссылаемся, через метку «b»».
Мой первый пример работает с изменяемыми элементами списка (например, если я создаю список списков и изменяю - без переназначения! - внутренние списки).
Поэтому, чтобы быть более конкретным, мой вопрос: есть ли у нас шанс иметь такое поведение, когда коллекция содержит неизменяемые элементы?
(В частности меня интересуют списки callables).