TGViewer
Разъяснивший Python Разъяснивший Python @python_pssss · 6.97K subscribers
Post #3759 387
Раздувающийся экземпляр dict (ч.1)

Как мы видим, при каждом новом выводе словари становятся раздутыми. Почему это происходит?

CPython способен повторно использовать один и тот же объект "keys" в нескольких словарях. Это было добавлено в PEP 412 с целью уменьшить использование памяти, особенно в словарях экземпляров, где ключи (атрибуты экземпляра), как правило, являются общими для всех экземпляров.

Эта оптимизация полностью выполняется, например, для словарей, но она отключается, если нарушаются определенные допущения.

Разъяснивший Python
More from @python_pssss
  1. Oct 3, 2026Применение библиотек numpy и pandas в Python Преимущества: Обеспечивает мощные инструменты…
  2. Oct 2, 2026Использование python-docx-template для динамического создания закладок и ссылок на них в д…
  3. Oct 2, 2026Обмен значениями при помощи кортежей Один из популярных трюков в Python – обмен значениями…
  4. Oct 1, 2026Управляем мышкой с помощью Python mouse — это сторонняя Python-библиотека для программного…
  5. Oct 1, 2026Применение встроенных функций в Python Функция map() — известная и часто используемая функ…
  6. Sep 30, 2026Валидные значения словаря В словарь можно поместить что угодно – вы не ограничены числами…
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 →