Сообщить об ошибке.

Функция getsizeof() модуля sys в Python

Получить размер объекта в байтах

Синтаксис:

import sys

sys.getsizeof(object[, default])

Параметры:

  • object - объект Python,
  • default - int, значение по умолчанию.

Возвращаемое значение:

  • int, размер объекта в байтах.

Описание:

Функция getsizeof() модуля sys возвращает размер объекта object в байтах. Объект может быть любым типом объекта. Все встроенные объекты будут возвращать правильные результаты, но sys.getsizeof() не должен выполняться для сторонних расширений, поскольку это зависит от реализации.

Учитывается только потребление памяти, непосредственно приписываемое объекту, а не потребление памяти объектами, к которым он относится.

Если задано default, то будет возвращено значение по умолчанию, если объект не предоставляет средства для получения размера. В противном случае будет вызвано исключение TypeError.

Функция getsizeof() вызывает метод объекта __sizeof__ и добавляет дополнительные издержки сборщика мусора, если объектом управляет сборщик мусора.

Примеры использования:

>>> import sys
>>> def a():
...     pass
... 
>>> sys.getsizeof(a)
# 136