Нет, то, что вы хотите, невозможно.Все имена в Python являются ссылками, но они всегда ссылаются на объекты , а не на переменные .У вас не может быть локального имени, которое, когда оно «используется», переоценивает то, что было создано, оно создало.делегирование большинства операций над ним операциям, на которые он ссылается внутри.Тем не менее, это не всегда прозрачно, и есть некоторые операции, которые вы не можете прокси.Также часто бывает неудобно, если вы изменяете значение во время операции .В общем, обычно лучше не пробовать это.
Вместо этого, в вашем конкретном случае, вы должны оставить около foo_instance
вместо ref
и просто использовать foo_instance.bar
всякий раз, когда захотите «использовать» ссылку ref
.Для более сложных ситуаций или для большей абстракции у вас может быть отдельный тип со свойством, которое делает то, что вам нужно, или функция (обычно замыкание), которая знает, что и где получить.