Курс 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. Сортировка с помощью key
  2. Декораторы с @wraps
  3. Анализ кода — Python
  4. Функции map() и reduce() в Python
  5. Функция enumerate() в Python
  6. Работа с изображениями PIL
  7. Установка и использование emoji
  8. Отладка в Python
  9. Измерение времени выполнения с помощью time
  10. Структуры данных в Python
  11. Работа с JSON в Python
  12. Bootle — простой веб-фреймворк
  13. Работа с комплексными числами
  14. Модуль subprocess: запуск внешних команд
  15. Библиотека Emoji: использование смайлов в Python
  16. Библиотека funcy: удобные утилиты
  17. Разработка Telegram-ботов
  18. Защита данных в Python
  19. Метод join() для объединения элементов в строку.
  20. Counter() — подсчет элементов
  21. Функция sleep() в Python
  22. Именованные срезы в Python
  23. enumerate() в Python для работы с индексами
  24. Копирование списков в Python
  25. Удаление элементов по срезу
  26. Списки в Python
  27. Псевдонимы в Python
  28. Ограничение ресурсов в Python
  29. Работа с атрибутом dict
  30. Работа с базами данных SQLite
  31. JSON-esque в Python
  32. Объединение словарей в Python
  33. Удаление знаков препинания в Python
  34. Блок else в циклах.
  35. Создание объекта timedelta
  36. Именованные аргументы в Python
  37. Форматирование строк в Python
  38. Создание вложенных циклов for
  39. Использование defaultdict в Python
  40. Оптимизация памяти в Python
  41. Вызов внешних программ в Python с помощью sh
  42. Преобразование регистра символов
  43. Python: отличительная особенность — отступы
  44. Создание коллекций из выражения-генератора
  45. Обработка исключений
  46. Установка Git и AWS CLI
  47. Фильтрация списка от «ложных» значений

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