Курс Python → Получение размера объекта с sys.getsizeof()

Метод sys.getsizeof() возвращает размер объекта в байтах. Если объект не предоставляет способа получить его размер, то будет возвращено значение по умолчанию. Однако, если объект не предоставляет способа получить размер и не имеет метода sizeof, то будет вызвано исключение TypeError.

При вызове sys.getsizeof() происходит вызов метода sizeof у объекта и добавление к размеру дополнительной информации, которая хранится для сборщика мусора, если он используется. Это позволяет учитывать не только размер самого объекта, но и информацию, связанную с управлением памятью.

Пример использования sys.getsizeof():

import sys

my_list = [1, 2, 3, 4, 5]
print(sys.getsizeof(my_list))  # Выведет размер списка my_list в байтах

В данном примере будет выведен размер списка my_list в байтах, учитывая не только хранимые значения, но и дополнительную информацию, необходимую для управления памятью. Это может быть полезно при оптимизации использования памяти в ваших программах.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Модуль itertools: эффективная работа с итераторами
  2. Работа с getopt
  3. Работа с IP-адресами в Python
  4. Работа со временем в Python
  5. Запуск внешних программ с subprocess
  6. Обмен данными с asyncio.Queue
  7. Изменяемые и неизменяемые объекты
  8. Метод __ixor__ для побитового исключающего ИЛИ
  9. Константы в модуле cmath
  10. Функция count() в Python
  11. Генераторы в Python
  12. Извлечение аудио из видео
  13. Генераторы в Python
  14. Эффективная конкатенация строк с использованием join()
  15. Оператор continue в Python
  16. Вложенные циклы в Python
  17. ChainMap избыточные ключи
  18. Подписка на @SelectelNews
  19. Сортировка с помощью key
  20. Разделение строки в Python
  21. Установка и использование TensorFlow
  22. PATCH-запрос с библиотекой requests
  23. Удаление дубликатов в pandas
  24. Декораторы в Python
  25. Управление сессиями в Python
  26. Изменение переменной в Python: nonlocal
  27. Модуль subprocess: запуск внешних команд
  28. Вызов функций по строке в Python.
  29. Очистка данных в Python
  30. Работа с модулем Calendar
  31. Бесконечная проверка в Python
  32. Логирование с Logzero
  33. Работа с множествами в Python
  34. Аннотации типов в Python
  35. Использование type hints
  36. Вложенные генераторы в Python
  37. Работа с defaultdictами в Python
  38. Округление дробей в Python
  39. Курсы Яндекс Практикум
  40. Работа с изображениями Pillow
  41. Форматирование данных с помощью pprint
  42. Работа с итераторами в Python
  43. Получение текущей даты в Python
  44. Функция print() — вывод информации
  45. Проверка памяти объекта
  46. Хэш-функции в Python
  47. Хеширование паролей с использованием salt

Marketello читают маркетологи из крутых компаний