Python Разработка | Web Backend, Парсинг & Telegram Bots. Пайтон программирование с нуля. Django, FastAPI и SQL. Уроки для начинающих и IT карьера. Coding.
Образование · 11 июня 2026 г.
Словари, которые используются для хранения атрибутов объектов, не такие же, как те, что... — 11 июня 2026 г. в 04:55:15.963
Словари, которые используются для хранения атрибутов объектов, не такие же, как те, что вы создаёте с помощью dict, хотя выглядят они абсолютно одинаково: >>> from sys import getsizeof >>> class A: ... pass ... >>> a = dict() >>> b = A().__dict__ >>> type(a) <class 'dict'> >>> type(b) <class 'dict'> >>> a {} >>> b {} >>> getsizeof(a) 240 >>> getsizeof(b) 112 Чтобы уменьшить потребление памяти, словари для __dict__ реализованы иначе. Они разделяют ключи между всеми экземплярами класса A. Однако важно понимать, что b на самом деле не меньше, чем a, - это просто особенность работы getsizeof. 👉 @BookPython

