Курс 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. Работа с кортежами в Python
  2. Создание именованных кортежей в Python
  3. Модуль array: создание и использование массивов
  4. Обработка исключений в Python
  5. Работа с геоданными с помощью geopy
  6. Генераторы в Python
  7. Обработка исключений в Python
  8. Генераторы списков в Python
  9. Python Enumerate
  10. Профилирование данных с Pandas.
  11. Вакансии в Nebius
  12. Метод __imod__ для Python
  13. Оператор += для объединения строк
  14. Просмотр атрибутов и методов класса
  15. Оператор is в Python
  16. Проверка класса объекта
  17. Управление экспортом элементов
  18. Непрерывная проверка в Python
  19. Обработка ошибок в Python
  20. Копирование объектов в Python
  21. Операторы присваивания в Python
  22. Оператор «not» в Python
  23. Класс-оболочка для словарей
  24. JMESPath в Python
  25. Работа с базами данных SQLite
  26. Наследование в программировании
  27. Замена элементов в списке с помощью генераторов списков
  28. Получение списка кортежей из словаря
  29. Добавление элементов в список: append() vs extend()
  30. Работа с итераторами в Python
  31. Оператор «not» в Python
  32. Управление контекстом выполнения
  33. Flask: создание веб-приложений
  34. Игра «Виселица» на Python
  35. Обновление множества в Python
  36. Виртуальные среды в Python
  37. Concrete Paths в Python
  38. Функциональное программирование в Python
  39. Работа с Path в Python
  40. Форматирование строк в Python
  41. Транспонирование 2D-массива с помощью zip
  42. Работа с множествами в Python
  43. Создание новой даты в Python
  44. Транспонирование 2D-массива с помощью zip
  45. Обратный список чисел
  46. Установка и использование Telegram API в Python
  47. Функция с *args.
  48. Форматирование вывода с F-строками

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