Курс 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. Округление чисел с помощью round
  2. Конкатенация строковых литералов
  3. Введение в PyTorch
  4. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  5. Получение имени функции с помощью inspect
  6. Поиск HTML-элементов с BeautifulSoup
  7. Делегирование в Python
  8. Бесконечные списки в Python
  9. Отправка поздравлений по дню рождения
  10. Преобразование в float
  11. Сравнение строк в Python
  12. Аннотации типов в Python
  13. Лямбда-функции в Python
  14. Декоратор total_ordering для сравнения объектов
  15. Создание комплексных чисел
  16. Обработка данных в Python
  17. Поиск всех индексов подстроки
  18. Работа с массивами в Python
  19. Перевод эмодзи и эмотиконов.
  20. Делегирование в Python
  21. Измерение времени выполнения кода
  22. Создание и использование ChainMap
  23. Генераторы и сеты в Python
  24. Модуль os в Python: работа с файлами
  25. UserList в Python: Описание и примеры использования
  26. Переименование файлов в Python
  27. Исправление ошибки NameError
  28. Разрешение имен в Python
  29. Работа с CSV файлами в Python
  30. Проверка кортежей.
  31. Работа с файлами в Python
  32. Создание пар из последовательностей
  33. Структура строк в Python
  34. Форматирование чисел в Python
  35. Область видимости переменных
  36. Оператор is в Python
  37. Метод join() для объединения строк
  38. Область видимости переменных в Python
  39. Поиск наиболее частого элемента списке
  40. Проектирование Singleton с метаклассом
  41. Парсинг веб-страниц с Beautiful Soup
  42. Работа с функцией next() в Python
  43. PrettyTable: создание таблицы
  44. Переопределение метода divmod
  45. Оценка точности модели
  46. Методы split() и join() — Python строк.
  47. Перезагрузка оператора в Python

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