sys.getsizeof(obj) возвращает размер объекта в байтах, включая GC overhead. Но это shallow size — не учитывает вложенные объекты. getsizeof([1,2,3]) покажет размер самого списка, не элементов. Для deep size нужен pympler.asizeof или рекурсивный обход. Примеры: пустой list — 56 байт, пустой dict — 64 байта, int — 28 байт, str "hello" — 54 байта. __sizeof__() — метод объекта без GC overhead. Полезно для грубой оценки, но для точного профилирования — tracemalloc.
Что показывает sys.getsizeof()?
Middle
113 просмотровAFK Offer AI
Что такое frame objects в Python?