Этот вопрос мотивируется этим this question, которые я и неправильно истолковывать и при условии неудачного ответа (я его удалил)Повторяется ли идентичное присвоение, ведущее к тому же значению id()?
перечитывает http://docs.python.org/library/functions.html#id и просто попытался это в Python:
>>> a = 3
>>> id(a)
5392456
>>> a = 3
>>> id(a)
5392456
повторен несколько раз больше ...
Тот факт, что эти числа (то есть адреса объекта в памяти) равны , одинаково зависит от реализации, и нет гарантировано, что правильный? Они могут быть разными, не так ли? Я понимаю, что каждый раз, когда я делаю это простое назначение, я создаю новый объект и привязываю его к переменной идентификатор, поэтому I не может предположить, что они будут помещены в то же место в память.
Правильно ли это понимание? Если да, есть ли исключения?
Теперь попробуйте с помощью 'a = 12345' – interjay
Реализация бесплатна, чтобы никогда не ставить что-либо. – geoffspear
@interjay ok, так что вы подтверждаете, что мое понимание этого правильно, не так ли? И тот факт, что мой пример дал то же значение памяти, не был гарантирован. – Levon