Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 30, 2020 01:30:35

ll13
Зарегистрирован: 2020-08-30
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по ссылкам на объекты

Начал изучать python, возник следующий вопрос:
a = ‘!’
b = ‘!’
print(id(a), id(b), a is b, a == b)
Получаю результат:
57040928 57040928 True True
Как это ?! Разве эти ссылки должны указывать не на разные объекты?

Офлайн

#2 Авг. 30, 2020 06:42:41

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Вопрос по ссылкам на объекты

Оптимизация использования памяти. Имеет право. Строки неизменяемые, нет никакого резона заводить разные. Аналогичная ситуация и с небольшими целыми числами. Питон внутри далеко не так прост.



Офлайн

#3 Авг. 30, 2020 22:05:13

ll13
Зарегистрирован: 2020-08-30
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по ссылкам на объекты

doza_and
Оптимизация использования памяти. Имеет право. Строки неизменяемые, нет никакого резона заводить разные. Аналогичная ситуация и с небольшими целыми числами. Питон внутри далеко не так прост.
Благодарю за разъяснение.
Сможете порекомендовать серьезную литературу по python, где освещаются подобные тонкости?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version