Почему в одном выражении несколько использований object() возвращают разные или одинаковые идентификаторы?Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Почему в одном выражении несколько использований object() возвращают разные или одинаковые идентификаторы?

Сообщение Гость »


Я использую Python 3.10
[*]id(object()),id(object()) возвращает (4519407312, 4519407312) (точный идентификатор не важен) [*]object() — это object() возвращает False
Почему object() во втором выражении содержит другой идентификатор, а object() в первом выражении имеет тот же идентификатор?

Контекст

Этот вопрос был вызван тем, что я заметил шаблоны кодирования, использующие объект в качестве сторожевого индикатора, когда None имеет какое-то особое значение, делающее его непригодным для использования.

Я хотел проверить, может ли какой-либо объект из импорта привести к неправильному сбою if возможно_overwrite is not _UNDEFINED:. Это происходит, когда id() значения, перезаписывающего possible_overwrite, совпадает с id _UNDEFINED, что продемонстрировано в первом выражении выше.
_UNDEFINED = объект() возможно_перезаписано = _НЕОПРЕДЕЛЕНО # можно присвоить значение возможно_переписанному из импорта local_config * если возможно_перезаписано не _UNDEFINED: ...
Ответить Пред. темаСлед. тема

Быстрый ответ, комментарий, отзыв

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Dapper и SQL Server Management Studio возвращают разные результаты [закрыто]
    Гость » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Гость
  • Как запустить разные папки React на одном сервере разработки?
    Гость » » в форуме Javascript
    0 Ответы
    4 Просмотры
    Последнее сообщение Гость
  • Проверить, имеют ли две строки одинаковые символы
    Anonymous » » в форуме Javascript
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Ошибка установки Symfony "Архив может содержать одинаковые имена файлов с разной заглавной буквой"
    Гость » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Гость
  • У вас одинаковые тесты Unit/UI для обеих целей проекта?
    Anonymous » » в форуме IOS
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»