Примечание: Я не говорю о предотвращении перезаписи переменной. Я говорю о предотвращении изменения памяти, к которой относится переменная, и о любой памяти, которая может быть достигнута оттуда, следуя вложенным контейнерам.Почему Python решил отказаться от постоянных ссылок?
У меня есть большая структура данных, и я хочу предоставить ее другим модулям только для чтения. Единственный способ сделать это в Python - это глубокое копирование отдельных фрагментов, которые я хотел бы разоблачить, - в нашем случае - слишком дорого.
Я уверен, что это очень распространенная проблема, и, похоже, постоянная ссылка будет идеальным решением. Но я должен что-то упустить. Возможно, постоянные ссылки трудно реализовать в Python. Возможно, они не совсем делают то, что я думаю, что они делают.
Любые идеи были бы оценены.
Хотя ответы полезны, я не видел ни одной причины, почему сопзИте будет либо трудно реализовать или неосуществимыми в Python. Я думаю, что «не-Pythonic» также будет считаться веской причиной, но действительно ли это? Python выполняет скремблирование переменных частного экземпляра (начиная с __
), чтобы избежать случайных ошибок, и const
не похоже на то, что отличается от духа.
EDIT: Я просто предложил очень скромную щедрость. Я ищу немного подробней о том, почему Python закончил без const. Я подозреваю, что причина в том, что его действительно трудно реализовать, чтобы работать отлично; Я хотел бы понять, почему так сложно.
Спасибо, очень полезно. Хотя я просто ограничивал свой интерес 'const', чтобы избежать ошибок, этот поток охватывал более« полезную »/« широкую »концепцию' concept' как хешируемого типа данных. Тем не менее, очень интересно читать. – max