Курс 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. Переопределение метода __pow__
  2. Преобразование данных в Python
  3. Заказ карты Тинькофф Black
  4. Поиск уникальных и повторяющихся элементов
  5. Поиск всех индексов подстроки
  6. Метод pos в Python
  7. Фильтрация списков с itertools
  8. Библиотека sh: удобные команды терминала
  9. Поиск простых чисел
  10. Проверка индексов коллекции
  11. Функция enumerate() в Python
  12. Метод rename() для переименования файлов и каталогов
  13. Функции all() и any() в Python
  14. Переворот строки с помощью срезов
  15. Распаковка с оператором *
  16. Выход из профиля в Django
  17. Создание инструмента обнаружения плагиата
  18. Python: цикл for и оператор присваивания
  19. Управление User-Agent в Python
  20. Преобразование в float
  21. Метод join() для объединения элементов строки
  22. Тернарный оператор в Python
  23. Распаковка элементов последовательности
  24. Проверка версии Python
  25. Лимиты на ресурсы Python
  26. Форматирование строк с f-строками
  27. Вставка переменных в шаблоны Flask
  28. Проверка памяти объекта
  29. Изменение элемента списка
  30. Хранение переменных в словаре.
  31. Назначение максимального и минимального значения переменной в Python.
  32. Нарезка списков в Python
  33. Итерации в Python
  34. Именованные срезы в Python
  35. Получение ID процесса
  36. Генераторные функции в Python
  37. Поиск с библиотекой Google
  38. Сравнение def и lambda функций в Python
  39. Группы исключений в Python
  40. Руководство по библиотеке pydantic

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