Курс 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. Метод split() в Python
  4. Переопределение унарных операторов
  5. Метод __imod__ для Python
  6. Python 3.12: переиспользование кавычек
  7. Установка и использование библиотеки google
  8. Многострочные комментарии в Python
  9. Обработка ошибок в Python
  10. Форматирование данных с помощью pprint
  11. Работа с GitHub в Telegram
  12. Аннотации типов в Python
  13. Работа с срезами в Numpy
  14. Символ подчеркивания в Python
  15. Определение индекса элемента списка
  16. Игра «Угадывание чисел»
  17. Активация Matplotlib в Jupyter
  18. Проверка памяти объекта
  19. Множественные конструкторы в Python
  20. Работа с argparse
  21. Поиск индексов подстроки
  22. Проверка запуска скрипта или импорта модуля
  23. Закрытие файла в Python
  24. Оператор морж в Python 3.8
  25. Основы работы с базами данных в Python
  26. Методы shutil для работы с файлами
  27. Метод rpow в Python
  28. Класс UserDict: дополнительная функциональность
  29. Метод get для словарей
  30. Методы обработки строк в Python
  31. Метод join() для объединения элементов строки
  32. Вывод баннеров
  33. Python Enum Weekday Usage
  34. Установка Python — Простое руководство
  35. Функции map() и reduce() в Python
  36. Нахождение разницы между списками в Python
  37. Основные методы NumPy
  38. Метод ipow для возведения в степень
  39. Создание словаря с значением по умолчанию
  40. Генераторы списков
  41. Руководство по библиотеке pydantic
  42. Профилирование с Pandas
  43. Библиотека sh: использование команд bash в Python
  44. Обработка элементов в Python
  45. Создание GUI на Tkinter

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