Курс 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. Работа со словарями в Python
  2. Создание файла с проверкой ошибки
  3. Множественное наследование в Python
  4. Особенности множеств в Python
  5. Создание треугольника Паскаля
  6. Работа с CSV файлами
  7. Удаление ключей из словаря
  8. Форматирование объектов с модулем pprint
  9. Тип CodeType в Python.
  10. Работа с CSV в Python
  11. Разработка игры Pong с turtle
  12. Лямбда-функции в Python
  13. Работа с каталогами в Python
  14. Конкатенация строк с методом join()
  15. Измерение времени выполнения кода
  16. Необязательные аргументы в Python
  17. Нахождение разницы между списками в Python
  18. Обработка данных в Python
  19. Работа с модулем random
  20. Генераторы в Python
  21. Работа с часовыми поясами в Python.
  22. Форматирование заголовков в Python
  23. Атрибуты класса и экземпляра
  24. Изменение логики работы с временем
  25. Объединение, распаковка и деструктуризация
  26. Обработка исключения UnboundLocalError
  27. Удаление ресурса в Python
  28. Работа с дробями в Python
  29. Извлечение статей с newspaper3k
  30. Подсчет элементов с помощью Counter
  31. Модуль future Python
  32. Структуры данных в Python
  33. Оптимизация памяти с __slots__
  34. Python Поверхностное Копирование
  35. Запуск внешних программ с subprocess
  36. Конвертация коллекций в Python
  37. Загрузка постов Instagram
  38. Запрос DELETE с библиотекой requests
  39. Сравнение def и lambda функций в Python
  40. Генераторы списков
  41. Получение идентификатора объекта в памяти
  42. Преобразование строк в числа в Python
  43. Метод is_absolute() для PurePath
  44. Сортировка с параметром key
  45. Установка виртуального окружения Python
  46. Работа с NumPy
  47. Проверка класса объекта
  48. Выход из профиля в Django

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