id()
| Введение | |
| Пример | |
| Похожие статьи |
Введение
Функция id() возвращает int
id()
Рассмотрим очень полезную, особенно для понимания объектов функцию id()
# id() print("# id():\n") a = 1961 print("a = 1961") print(f"id(a) = {id(a)}")
# id(): a = 1961 id(a) = 140042834389712
b = 1065 print("b = 1065") print(f"id(b) = {id(b)}")
b = 1065 id(b) = 140042834389648
b - это новый элемент со своим уникальным id
Если выполнить b = a, то b получит id и значение от a, то есть станет тем же объектом, просто у объекта a появится второе название.
b = a print("b = a") print(f"id(b) = {id(b)}") print(f"id(a) == id(b): {id(a) == id(b)}") print(f"a is b: {a is b}")
b = a id(b) = 140042834389712 id(a) == id(b): True a is b: True
В циклах при увеличении счётчика создаётся новый объект.
i = 0 print("i = 0") print(f"id(i) = {id(i)}") i += 2 print("i += 2") # Создаётся новый объект print(f"id(i) = {id(i)}")
i = 0 id(i) = 140042835400976 i += 2 id(i) = 140042835401008
Автор статьи: Андрей Олегович