Курс Python → Определение объема памяти объекта

Для определения объема памяти объекта в Python можно использовать функцию getsizeof() из модуля sys. Эта функция возвращает размер объекта в байтах, включая все его атрибуты и ссылки на другие объекты. Например, если у вас есть список, то getsizeof() вернет размер этого списка в памяти.

Для использования функции getsizeof() необходимо импортировать модуль sys следующим образом:

import sys

Затем можно вызвать функцию getsizeof() и передать ей объект, размер которого вы хотите узнать. Например, можно определить размер списка с помощью следующего кода:

import sys

my_list = [1, 2, 3, 4, 5]
size = sys.getsizeof(my_list)
print(size)

Этот код выведет размер списка my_list в байтах. Обратите внимание, что размер объекта может варьироваться в зависимости от типа данных и его содержимого. Также стоит помнить, что размер объекта в памяти может быть несколько больше, чем ожидается из-за дополнительных накладных расходов, связанных с управлением памятью в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. F-строки в Python
  2. Блок try-except-else
  3. Форматирование строк с % в Python
  4. Работа с модулем random
  5. Модуль xkcd: добавление юмора в Python
  6. Применение промокода в Много лосося
  7. Именованные кортежи в Python
  8. Проверка дубликатов в Python
  9. Python Ellipsis использование
  10. Работа с массивами в Numpy
  11. Magic Commands — улучшение работы с Python
  12. Оптимизация гиперпараметров с Scikit Optimize
  13. CLI-инструмент howdoi
  14. Работа с массивами в Python
  15. Структура данных deque в Python
  16. Упрощенный вывод данных в Python
  17. Динамическая типизация в Python
  18. Оптимизация памяти с slots
  19. Создание лямбда-функций
  20. Создание словарей в Python
  21. Любовь к Python
  22. Удаление дубликатов из списка с помощью dict.fromkeys
  23. split() — разделение строки
  24. Работа с множествами в Python
  25. Импорт в Python: список all
  26. Избегайте изменяемых аргументов
  27. Генерация QR-кодов с библиотекой qrcode
  28. Получение комбинаций в Python
  29. Тестирование времени с Freezegun
  30. Разделение функций на этапы
  31. Декораторы в Python
  32. Основы работы со списками
  33. Равенство и идентичность в Python
  34. Изменение регистра данных
  35. Обновление шаблона base.html
  36. Анонимные функции Lambda
  37. Метод __ilshift__ для битового сдвига влево
  38. TypedDict для kwargs в Python 3.12
  39. Преобразование в float
  40. Атрибуты класса и экземпляра
  41. Установка Python — Простое руководство
  42. Открытие и запись файлов
  43. Создание графиков в терминале
  44. Функции range() в Python

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