Уникальные идентификаторы объектов с функцией id() в Python
В Python каждый объект имеет свой уникальный идентификатор, который можно получить с помощью функции id()
. В этой статье мы рассмотрим, как использовать функцию id()
, чтобы получить уникальный идентификатор объекта, и приведем примеры ее использования.
Зачем нужна функция id()?
Функция id()
позволяет получить уникальный идентификатор объекта. Идентификатор объекта является целым числом, которое гарантированно уникально для каждого объекта в течение его жизни в программе. Использование id()
может быть полезно для определения, являются ли два объекта одним и тем же объектом или различными.
Синтаксис функции id()
Синтаксис функции id()
очень простой. Она принимает один аргумент - объект, для которого нужно получить идентификатор, и возвращает его уникальный идентификатор.
obj_id = id(obj)
Примеры использования функции id()
Получение идентификатора числа
num = 10
num_id = id(num)
print(num_id) # Например: 140725133360464
В этом примере мы создаем целочисленный объект num
со значением 10
и получаем его уникальный идентификатор с помощью id()
. Каждый запуск программы может давать разные значения идентификаторов.
Проверка идентичности объектов
list1 = [1, 2, 3]
list2 = list1
print(id(list1) == id(list2)) # True
Здесь мы создаем список list1
и присваиваем его значение списку list2
. Проверка идентификаторов с помощью id()
показывает, что оба имеют один и тот же идентификатор, что означает, что они ссылаются на один и тот же объект в памяти.
Изменение идентификатора объекта
num = 5
prev_id = id(num)
num += 1
new_id = id(num)
print(prev_id != new_id) # True
Здесь мы создаем число num со значением 5 и получаем его идентификатор. Затем мы увеличиваем значение числа на 1
и снова получаем его идентификатор. Идентификаторы изменяются, потому что объект с новым значением 6
создается в памяти.
Заключение
Функция id()
в Python предоставляет уникальные идентификаторы для каждого объекта. Эти идентификаторы могут быть использованы для проверки идентичности объектов или отслеживания изменений в объектах в течение их жизни. Использование id() помогает в более глубоком понимании работы с объектами и их поведения в Python.