Почему счетчик ссылок объекта None фиксирован?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему счетчик ссылок объекта None фиксирован?

Сообщение Anonymous »

Я экспериментировал с количеством ссылок на объекты и заметил, что счетчик ссылок объекта None не меняется, когда я привязываю идентификаторы к None. Я наблюдал такое поведение в версии Python 3.13.

Код: Выделить всё

Python 3.13.0 (main, Oct  7 2024, 05:02:14) [Clang 16.0.0 (clang-1600.0.26.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.getrefcount(None)
4294967295
>>> list_of_nones = [None for _ in range(100)]
>>> sys.getrefcount(None)
4294967295
>>> del list_of_nones
>>> sys.getrefcount(None)
4294967295
Это поведение отличается от поведения Python 3.10:

Код: Выделить всё

Python 3.10.15 (main, Sep  7 2024, 00:20:06) [Clang 15.0.0 (clang-1500.3.9.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>>
>>> sys.getrefcount(None)
4892
>>> list_of_nones = [None for _ in range(100)]
>>> sys.getrefcount(None)
4990
>>>
>>> del list_of_nones
>>>
>>> sys.getrefcount(None)
4890
В версии 3.10 счетчик ссылок None уменьшается и увеличивается в зависимости от идентификаторов привязки и их удаления. Но в версии 3.13 количество ссылок всегда фиксировано.
Может кто-нибудь объяснить такое поведение?


Подробнее здесь: https://stackoverflow.com/questions/792 ... t-is-fixed
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ПРЕДУПРЕЖДЕНИЕ Python: повторение (повторный (total = 4, connect = none, read = none, redirect = none, nate = none))
    Anonymous » » в форуме Python
    0 Ответы
    74 Просмотры
    Последнее сообщение Anonymous
  • Преобразовать в int, если не None, иначе оставить None
    Anonymous » » в форуме Python
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Перепишите идиому «... если foo не None else None»
    Anonymous » » в форуме Python
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Действительно ли «None» и «type(None)» эквивалентны для анализа типов?
    Anonymous » » в форуме Python
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Как ввод (None,None,1) работает в keras?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

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