TGViewer
Just Python Just Python @justpython_it · 9.83K subscribers
Post #5848 250
Раздувающийся экземпляр dict (ч.2)

Словари общего доступа к ключам не поддерживают удаление; если атрибут экземпляра удален, словарь становится "неразделяемым", и общий доступ к ключам отключается для всех будущих экземпляров того же класса.

Кроме того, если размеры ключей словаря были изменены (из-за вставки новых ключей), они остаются общими только в том случае, если они используются точно одним словарем (это позволяет добавлять множество атрибутов в init самого первого созданного экземпляра, не вызывая "общего доступа"). Если при изменении размера существует несколько экземпляров, совместное использование ключей отключается для всех будущих экземпляров одного и того же класса: CPython не может определить, используют ли ваши экземпляры тот же набор атрибутов, и решает отказаться от попыток совместного использования своих ключей.

#theory // Just Python & Max
More from @justpython_it
  1. Sep 22, 2026Декорируем функции Декоратор – это обертка вокруг функции, которая определенным образом из…
  2. Sep 22, 2026Проверка необходимой версии Python Чтобы ваши пользователи не могли запустить скрипт в нес…
  3. Sep 21, 2026Использование подчеркивания в REPL Вы можете получить результат последнего выражения в Pyt…
  4. Sep 21, 2026Обязательные аргументы Для принудительного использования аргументов ставьте символ звездоч…
  5. Sep 20, 2026Замена переменных на месте Этот аккуратный трюк поможет сэкономить несколько строк кода. #…
  6. Sep 20, 2026List Comprehensions List comprehension может заменить неэстетичные циклы, используемые для…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →