Форум сайта python.su
Начал изучать python, возник следующий вопрос:
a = ‘!’
b = ‘!’
print(id(a), id(b), a is b, a == b)
Получаю результат:
57040928 57040928 True True
Как это ?! Разве эти ссылки должны указывать не на разные объекты?
Офлайн
Оптимизация использования памяти. Имеет право. Строки неизменяемые, нет никакого резона заводить разные. Аналогичная ситуация и с небольшими целыми числами. Питон внутри далеко не так прост.
Офлайн
doza_andБлагодарю за разъяснение.
Оптимизация использования памяти. Имеет право. Строки неизменяемые, нет никакого резона заводить разные. Аналогичная ситуация и с небольшими целыми числами. Питон внутри далеко не так прост.
Офлайн