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