В python 3.5 можно предсказать, когда мы получим интернированную строку или когда мы получим копию? После прочтения нескольких ответов по этой проблеме я нашел этот наиболее полезным, но все же не полным. Затем я просмотрел Документы Python, но интернирование не гарантируется по умолчанию
Обычно имена, используемые в программах Python, автоматически интернированы, а словари, используемые для хранения атрибутов модуля, класса или экземпляра, имеют интернированные ключи.
Итак, мой вопрос касается внутренних условий intern()
, то есть принятия решений (будь то статический строковый литерал или нет): почему одна и та же часть кода работает в одной системе, а не на другом, и какие правила автор ответ на указанная тема означает, что
правила для того, когда это происходит, довольно запутаны