Курс 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. Retrying в Python: повторные вызовы
  4. Представление бесконечности в Python
  5. Мониторинг памяти с Pympler
  6. Метод count() для списка
  7. Библиотека Rich: форматирование текста
  8. Заказ карты Тинькофф Black
  9. Работа с очередями в Python
  10. Поиск шаблона в начале строки
  11. HTTP-запросы с библиотекой Requests
  12. Создание копии списка в Python
  13. Модуль itertools: эффективная работа с итераторами
  14. Измерение времени выполнения
  15. Defaultdict в Python
  16. Печать в одной строке
  17. Форматирование строк с f-строками
  18. Документирование функций в Python
  19. Списковое включение в Python
  20. Python Enum Weekday Usage
  21. Виртуальное окружение Python
  22. Получение списка кортежей из словаря
  23. Операции с массивами в NumPy
  24. Изменение регистра данных
  25. Обновление множества в Python
  26. Очистка данных с помощью pandas
  27. Декораторы в Python
  28. Измерение потребления памяти при сортировке
  29. Идентификатор объекта в Python
  30. Создание генераторов
  31. Проблема сравнения словарей
  32. Метод join() для объединения строк
  33. Генераторы в Python
  34. Переворот строки
  35. Классы данных в Python
  36. Работа с комплексными числами в Python
  37. Бесконечные списки в Python
  38. Обратное распространение ошибки
  39. Enum в Python
  40. enumerate() в Python для работы с индексами
  41. Нахождение пересечения множеств
  42. Преобразование строки в число
  43. Возведение в квадрат с помощью itertools
  44. Работа с библиотекой requests

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