Курс 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. Работа со строками
  2. Оптимизация памяти с slots
  3. Замыкания в Python
  4. Поиск индексов в списке
  5. Метод join() для объединения элементов
  6. Работа с итераторами в Python
  7. Декоратор Property в Python
  8. Нан-рефлексивность в Python
  9. Аргументы *args и **kwargs
  10. lru_cache оптимизация функций
  11. Вакансии в Nebius
  12. Гибкие функции Python
  13. Объединение словарей в Python
  14. Функция zip() в Python
  15. Изменение объектов в Python
  16. Модуль xkcd: добавление юмора в Python
  17. Вывод переменной и строки в Python
  18. Работа с SQLite в Python
  19. Enum в Python
  20. Повторение элементов списков
  21. Применение команды break
  22. Поиск частых элементов в списке
  23. Итерация по коллекции в Python
  24. Открытие, чтение и закрытие файла
  25. Методы split() и join() — Python строк.
  26. Пустой оператор pass в Python
  27. Переопределение метода __rshift__
  28. Извлечение данных из JSON
  29. Поиск уникальных элементов строкой в Python
  30. Работа с модулем random
  31. Работа с комбинациями в Python.
  32. Присвоение и ссылки
  33. Генерация случайных чисел в Python
  34. 9 уловок для чистого кода
  35. Форматирование строк в Python
  36. Принцип одной функции
  37. Создание списков в Python
  38. Удаление специальных символов с помощью re.sub
  39. Объединение списков с помощью zip
  40. Генераторы по генератору
  41. Обработка ошибки IndexError
  42. Обход дочерних элементов BeautifulSoup
  43. Комментарии в Python
  44. Добавление Progressbar в Python
  45. Оптимизация интернирования строк
  46. Генераторы и сеты в Python
  47. Функции range() в Python

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