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