Функция id() в Python — что такое и примеры
Функция Python id() применяется для получения идентификатора объекта.
Что такое функция Python id()
Функция id() принимает объект и возвращает целое число, идентифицирующее этот объект:
id(object)
Возвращаемое целое число уникально и не изменяется в течение всего срока существования объекта.
В Python все является объектом, включая число, строку и т. д. Например:
x = 10 print(id(x)) # 2523002569232
В этом примере мы определяем переменную x и устанавливаем ее равной 10. Внутри себя Python создает новый целочисленный объект и ссылается x на этот объект в памяти.
Функция id(x) возвращает целое число(2523002569232), соответствующее адресу памяти объекта, на который ссылается x.
Обратите внимание, что каждый раз при запуске программы вы будете видеть другое целое число.
Чтобы преобразовать адрес памяти из целого числа в шестнадцатеричное, используйте функцию hex():
x = 10 print(id(x)) # 2304409666064 print(hex(id(x))) # 0x24b6eac0210
Ниже определяются две переменные x и y и обеим присваивается значение 10:
x = 10 y = 10 print(id(x) == id(y)) # True
В этом случае Python создает только один целочисленный объект со значением 10 и ссылается на него как на переменные x, так и на переменные y. Следовательно, идентичность объекта, на который ссылаются x и y, одинакова:
Python делает то же самое для строковых объектов. Например:
a = 'Python' b = 'Python' print(id(a) == id(b)) # True