Курс 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. Подсказки типов в Python
  2. Округление банкира в Python
  3. Названия столбцов в Python таблицах
  4. Работа с WindowsPath()
  5. Принципы SRP и OCP
  6. Метод join для объединения строк
  7. Перемещение и удаление файлов в Python
  8. ROT13 Шифр Цезаря в Python
  9. Отправка поздравлений по дню рождения
  10. Замыкания в Python
  11. Работа с модулем random
  12. Генераторы в Python
  13. Получение частей дроби
  14. Списки в Python: основы
  15. Методы работы со строками в Python
  16. Метод is_absolute() для PurePath
  17. Установка максимального количества цифр
  18. Кортежи в Python: особенности и преимущества
  19. Форматирование чисел в Python
  20. Удаление элемента из списка
  21. Проблема сравнения словарей
  22. Функция zip() в Python
  23. Декодирование строк в Python
  24. Измерение времени выполнения кода в Python
  25. Объединение итераторов
  26. Вложенные циклы в Python
  27. Flask — веб-фреймворк Python
  28. Переворот списка в Python
  29. Тайное преобразование типа ключа
  30. Генераторы данных
  31. GitHub в Telegram: подписка на уведомления
  32. Принципы программирования
  33. Создание уникального множества
  34. Особенности запятых в Python
  35. Многострочные комментарии в Python
  36. Цикл for в Python
  37. Конкатенация списков в Python
  38. Упрощение условных выражений с тернарным оператором
  39. Создание обратного итератора
  40. Основы работы со строками в Python
  41. Применение промокода в Много лосося
  42. Библиотека sh: использование команд bash в Python
  43. Преобразование списка в словарь через генератор

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