Примечание: я не говорю о предотвращении повторного связывания переменной.Я говорю о предотвращении изменения памяти, к которой относится переменная, и любой памяти, к которой можно обратиться, следуя вложенным контейнерам.
У меня большая структура данных, и я хочувыставить его на другие модули, только для чтения.Единственный способ сделать это в Python - это глубокое копирование отдельных фрагментов, которые я хотел бы раскрыть - в моем случае это слишком дорого.
Я уверен, что это очень распространенная проблема, и кажется, чтопостоянная ссылка будет идеальным решением.Но я должен что-то упустить.Возможно, постоянные ссылки сложно реализовать в Python.Возможно, они не совсем делают то, что я думаю, что они делают.
Любые идеи будут оценены.
Хотя ответы полезны, я не видел ни одной причины, почемубыло бы трудно реализовать или не работать в Python.Я полагаю, что «непифония» также будет считаться веской причиной, но так ли это на самом деле?Python делает скремблирование частных переменных экземпляра (начиная с __
), чтобы избежать случайных ошибок, и const
, похоже, не слишком отличается по духу.
РЕДАКТИРОВАТЬ: я только что предложилочень скромная щедрость.Я ищу немного подробнее о том, почему Python оказался без констант.Я подозреваю, что причина в том, что это действительно трудно реализовать, чтобы работать идеально;Я хотел бы понять, почему это так сложно.