Курс 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. Функция print() — вывод информации
  2. Расчет времени выполнения
  3. Поиск частого элемента
  4. Логирование с Logzero
  5. Списковое включение в Python
  6. Оператор «is not» в Python
  7. Python union() функция — объединение множеств
  8. Работа с изображениями Pillow
  9. Операторы присваивания в Python
  10. Методы обработки строк в Python
  11. Обработка исключений в Python
  12. Сравнение def и lambda функций в Python
  13. Сортировка данных с лямбда-функциями
  14. Работа со словарями в Python
  15. Docstring в Python
  16. Отладка в командной строке
  17. Описание скриптов в README
  18. Обработка ошибок в Python
  19. Метод count() для списков
  20. Метод __iand__ для пользовательских классов
  21. Операторы объединения в Python 3.9
  22. Замена символов в Python
  23. Метод join для объединения строк
  24. Удаление falsy-значений из списка с помощью filter
  25. Бинарный поиск
  26. Копирование объектов в Python
  27. Оптимизация памяти в Python
  28. Разделение строки на подстроки в Python
  29. Работа с пакетами
  30. Работа с срезами в Python
  31. Переменная с нижним подчеркиванием
  32. Запрос DELETE с библиотекой requests
  33. Комментарии в Python
  34. Разделение строки на пары ключ-значение.
  35. Python Тесты и Гайды
  36. Замена текста в Python
  37. Нахождение отличий в списках
  38. Метод get() для словарей
  39. Метод get() в Python
  40. Оператор «or» в Python
  41. Применение функции к элементам списка

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