В Python все є об’єктами, тож обчислити розмір пам’яті можна у будь-якого об’єкта — через функцію
І хоча всі
Аргумент
getsizeof(object[, default])
із модуля sys
. І хоча всі
built-in
(вбудовані) об’єкти повернуть правильний розмір, в загальному випадку це не повинно бути правильно для будь-яких об’єктів користувача.Аргумент
default
дозволяє визначити значення, яке буде повернено, якщо тип об’єкта не надає засоби для вилучення розміру та викличе TypeError
.
>>> import sys
>>> sys.getsizeof(5)
28
>>> sys.getsizeof(range(0, 10000))
48
>>> sys.getsizeof([1, 2, 'c'])
88
Функція getsizeof
викликає метод __sizeof__
об’єкта та додає додаткові службові дані збирача сміття.
#getsizeof // #practice // Python