Курс 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. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  2. Метод rmatmul для обратного матричного умножения
  3. Тестирование времени с Freezegun
  4. Условные выражения в Python
  5. Создание и использование модулей в Python
  6. Работа с Enum в Python3.
  7. Проверка подстроки в строке
  8. Управление сессиями в Python
  9. Открытие, чтение и закрытие файла
  10. Сортировка с помощью параметра key
  11. Методы classmethod и staticmethod
  12. Python groupby() из itertools: работа с повторяющимися элементами
  13. Сравнение неупорядоченных списков
  14. Загрузка постов Instagram
  15. Работа со строками
  16. Работа с CSV файлами в Python
  17. Список импортированных модулей в Python
  18. Декораторы в Python
  19. Функция enumerate() в Python
  20. Перехват исключений в Python
  21. TON Smart Challenge #2: участие и подготовка
  22. Получение текущей даты и времени
  23. Резервирование символов в Python
  24. Компиляция регулярных выражений
  25. Метод classmethod
  26. Изменение списка срезами
  27. Функция enumerate() — Python
  28. Генерация фальшивых данных с Faker
  29. Многострочные комментарии в Python
  30. GitHub в Telegram: подписка на уведомления
  31. Выражения-генераторы в Python
  32. Распаковка аргументов в Python
  33. Основы слова
  34. Работа с кортежами в Python
  35. Хешируемые ключи в Python
  36. Операции с матрицами в Python
  37. Создание GUI на Tkinter
  38. Сортировка HTML по CSS-селектору
  39. Равенство и идентичность в Python
  40. Определение относительного пути
  41. Применение функции к списку
  42. Сортировка данных в Python
  43. Запуск Python из интерпретатора
  44. Вычисление времени выполнения
  45. Python defaultdict добавление ключа
  46. Реверс строки в Python
  47. Конкатенация строк с методом join()
  48. Поиск email

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