Курс 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. Работа с CSV файлами в Python
  2. Названия столбцов в Python таблицах
  3. Dict Comprehension в Python
  4. Проверка условий в Python
  5. Проверка на палиндром
  6. Подписка на каналы разработчиков
  7. Сортировка списка по индексам
  8. Сравнение def и lambda функций в Python
  9. Удаление falsy-значений из списка с помощью filter
  10. Flask: создание веб-приложений
  11. Проверка элементов списка условием
  12. Однострочники Python
  13. Сохранение Unicode в JSON
  14. Перевернуть список в Python
  15. Определение основы слова с showballstemmer
  16. Объединение словарей в Python
  17. Основные операции с Numpy
  18. Тестирование с responses
  19. Python defaultdict добавление ключа
  20. Оценка точности модели
  21. Оптимизация памяти в Python
  22. Изменение регистра данных
  23. Передача аргументов в Python
  24. Декораторы классов
  25. Defaultdict в Python
  26. Генераторы в Python
  27. Названия переменных
  28. Метод index() в Python
  29. Поиск кода
  30. Комментарии в Python
  31. Сортировка в Python
  32. Проверка элемента в множестве.
  33. Протокол управления контекстом
  34. Расчет времени выполнения
  35. Функции any() и all() в Python
  36. Numpy: использование Ellipsis
  37. Удаление ссылок в Python
  38. Метод setitem в Python
  39. Перетасовка списков в Python
  40. Фильтрация входных данных в Python
  41. Поиск уникальных и повторяющихся элементов
  42. Функции min(), max(), sum()
  43. Инверсия списка и строки
  44. Установка библиотек в Python

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