Почему "hello" is "hello" == True
в Python?Python: Почему («привет» это «привет») оценивается как True?
Я прочитал следующее here:
Если две строковые литералы равны, они были введены в то же место памяти. Строка является неизменной сущностью. Никакого вреда не может быть .
Значит, существует одно и только одно место в памяти для каждой строки Python? Звучит довольно странно. Что тут происходит?
См. Здесь вместо: http: //pyref.infogami.com/intern – bzlm
Также обратите внимание на функцию 'id' для проверки мест памяти:' print id («hello») ' – Blixt
bzlm, ссылка pyref.infogami.com/intern пошла мертвой, но у архиватора есть копия здесь:
http://web.archive.org/web/20090429040354/http://pyref.infogami.com/intern
Однако, хотя это часто верно, это НЕ ВСЕГДА верно, поскольку @bobince продемонстрировал очень ниже. –