Курс 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. Работа с zip-архивами в Python
  2. Вывод сложных структур данных с помощью pprint
  3. Переопределение метода __or__()
  4. Команда %dhist — список посещенных каталогов
  5. Капитализация строк
  6. Объединение словарей в Python
  7. Изменение IP-адреса в Python
  8. Синтаксис переменных цикла в Python
  9. Перевернуть список в Python
  10. Использование модуля math
  11. Декораторы в Python
  12. Определение объема памяти объекта
  13. Получение текущей даты и времени
  14. Работа с множествами в Python
  15. Enum в Python
  16. Поиск простых чисел
  17. Автоматизация действий с Pyautogui
  18. Создание списков в Python
  19. Описание скриптов в README
  20. Работа с itertools
  21. Работа с часовыми поясами в Python.
  22. Замена атрибута в именованном кортеже
  23. Функция enumerate в Python
  24. Создание обратного итератора
  25. Обработка исключений в Python
  26. Сортировка HTML-элементов
  27. Метаклассы в Python
  28. Добавление цвета в консоли
  29. PEP-401: оператор
  30. Необязательные аргументы в Python
  31. Удаление знаков препинания в Python
  32. Работа с геоданными с помощью geopy
  33. Функции в одну строку
  34. Замена элементов в списке с помощью генераторов списков
  35. Особенности запятых в Python
  36. Управление ресурсами в Python
  37. Удаление дубликатов из списка
  38. Установка и использование модуля «howdoi»
  39. Проверка на истинность объектов в Python
  40. Функции высшего порядка в Python
  41. Генерация случайных чисел в Python
  42. Отправка POST-запроса в REST API
  43. Получение размера объекта с sys.getsizeof()
  44. Новшества Flask 2.0
  45. Чтение и запись TOML-конфигов
  46. Метод join() для объединения элементов строки
  47. Объединение словарей в Python

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