Что делает функция id()?

Junior
157 просмотров
AFK Offer AI

id() возвращает уникальный идентификатор объекта — в CPython это его адрес в памяти. Два объекта имеют одинаковый id только если они — один и тот же объект (или один уже удалён и память переиспользована). Оператор is сравнивает именно id. Для дебага полезно: print(id(obj)) чтобы понять, тот ли это объект. Не используй id для хеширования или уникальных ключей — после удаления объекта его id может быть переиспользован другим объектом.

Следующий вопрос

Напишите скрипт миграции базы данных (создание таблиц, alter)