Функция id() в Python: возврат идентификатора

Python id() — это встроенная функция, которая используется для получения и возврата идентификатора объекта. Два объекта с непересекающимися циклами жизни могут иметь одинаковое значение id(). В реализации CPython это адрес объекта в памяти.

Функция Python id()

Пример id() Python

Кэш Python — это значение id() часто используемых типов данных, таких как строка, целое число, кортежи и т. д. Таким образом, вы можете обнаружить, что несколько переменных ссылаются на один и тот же объект и имеют одно и то же значение id, если их значения одинаковый.

Синтаксис

Функция id() принимает объект с одним параметром.

Вывод:

Функция id() возвращает идентификатор объекта. Это целое число, уникальное для данного объекта и остающееся постоянным в течение всего срока его службы.

Давайте посмотрим, получим ли мы аналогичное поведение со строкой и кортежами.

Вывод:

Как мы видим, функция принимает единственный параметр и используется для возврата идентификатора объекта. Идентификатор должен быть уникальным и постоянным для этого объекта в течение всего срока службы.

Два объекта с непересекающимися временами жизни могут иметь одинаковое значение id(). Python кэширует строки и объекты кортежа и использует их для экономии места в памяти. Мы знаем, что словарь не является неизменным. Итак, функция id() отличается для разных словарей, даже если элементы одинаковы.

См. следующий вывод.

Объекты dict возвращают другое значение id(), и здесь, похоже, нет кэширования.

Python id() для пользовательского объекта

См. следующий пример.

Вывод:

Значение Python id() гарантированно уникально и постоянно для объекта. Мы можем использовать это, чтобы убедиться, ссылаются ли два объекта на один и тот же объект в памяти или нет.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python