Курс 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. Вывод букв строки в Python
  3. Логический оператор «and» в Python
  4. Объединение словарей в Python
  5. Наиболее частотные элементы с помощью Counter
  6. Преобразование генераторов в циклы
  7. Работа со словарями с defaultdict из collections
  8. Настройка шрифта и цвета в Tkinter
  9. Создание генераторов в Python
  10. Работа с Colorama
  11. Объединение словарей в Python
  12. Работа с комплексными числами
  13. Разделение строк в Python
  14. Сложные типы данных в Python
  15. Работа с комплексными числами
  16. Отладка производительности Python
  17. Перемещение и удаление файлов в Python
  18. Асинхронное программирование с asyncio
  19. Основы работы с os
  20. Основы Python за 14 дней
  21. Перебор элементов списка в Python
  22. Экспорт внешнего файла с помощью writefile
  23. Функция с **kwargs в Python
  24. Сохранение Unicode в JSON
  25. Идентификатор объекта в Python
  26. Работа с контекстными менеджерами
  27. Руководство по библиотеке pydantic
  28. Работа с CSV файлами
  29. Функция reduce() в Python
  30. Monkey Patching в Python
  31. Уникальные значения из списка
  32. Структуры данных в Python
  33. Работа со временем в Python
  34. Различия символов в Python
  35. Модуль future Python
  36. Объединение списков с использованием itertools.chain
  37. Python Enum Weekday Usage
  38. Импорт классов из другого файла
  39. Метод округления чисел
  40. Сортировка с параметром key
  41. Удаление элементов из списка в Python.
  42. Построение графиков в Matplotlib
  43. Генераторы данных
  44. Итерация по копии коллекции
  45. Замена символов в строке
  46. Оператор обр. импликации
  47. Срезы в Python

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