Python:Библиотека/3/Модули/builtins/id(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 4: Строка 4:
==id()==
==id()==


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
id(obj)
id(obj)
</syntaxhighlight>
</syntaxhighlight>


Возвращает уникальное целочисленное значение, идентифицирующее объект ''obj''.
Возвращает уникальное(на протяжении всего времени жизни данного объекта) целочисленное значение, идентифицирующее объект ''obj''. Если впоследствии объект ''obj'' будет удален механизмом сборки мусора, то это значение может быть использовано повторно для идентификации какого-то другого объекта. Если для типа или класса не определена операция проверки равенства, то для хеширования и сравнения Python использует значение ''id''. Проверка идентичности ''x is y'' равносильна ''id(x) == id(y)''.


==Параметры==
==Параметры==


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
obj - любой объект;
obj - любой объект;
</syntaxhighlight>
</syntaxhighlight>
Строка 20: Строка 20:
===№1===
===№1===


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>
Строка 26: Строка 26:
Вывод:
Вывод:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>
Строка 32: Строка 32:
===№2===
===№2===


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>
Строка 38: Строка 38:
Вывод:
Вывод:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>

Текущая версия от 18:10, 14 мая 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


id()

id(obj)

Возвращает уникальное(на протяжении всего времени жизни данного объекта) целочисленное значение, идентифицирующее объект obj. Если впоследствии объект obj будет удален механизмом сборки мусора, то это значение может быть использовано повторно для идентификации какого-то другого объекта. Если для типа или класса не определена операция проверки равенства, то для хеширования и сравнения Python использует значение id. Проверка идентичности x is y равносильна id(x) == id(y).

Параметры

obj - любой объект;

Пример

№1

Вывод:

№2

Вывод:

См.также

Внешние ссылки