Курс 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. Функция eval() в Python
  3. Особенности ключей словаря в Python
  4. Python enumerate() использование
  5. Генераторы в Python
  6. Пространство имен в Python
  7. Поиск самого частого элемента
  8. Изменяемые и неизменяемые объекты
  9. Создание копии итератора
  10. Функции с необязательными аргументами
  11. Работа с множествами в Python
  12. Метод join() для объединения элементов строки
  13. Профилирование данных с Pandas
  14. Переопределение метода
  15. Работа с NumPy
  16. Обработка данных в Python
  17. Создание класса очереди
  18. Правила именования переменных
  19. Удаление и повторная вставка ключа в OrderedDict
  20. Преобразование списков в словарь
  21. Библиотека wikipedia для Python
  22. Округление дробей в Python
  23. Тип данных TypeVarTuple
  24. Библиотека sh: удобные команды терминала
  25. Разделение строки с помощью re.split()
  26. Библиотека Emoji: использование смайлов в Python
  27. Декоратор Property в Python
  28. Операция += для списков
  29. Создание новых списков через list comprehensions
  30. Отправка POST-запроса в REST API
  31. Логический оператор «and» в Python
  32. Метод title() в Python
  33. Метод classmethod
  34. Поиск индексов в списке
  35. Применение функции к каждому элементу списка
  36. Использование функции enumerate()
  37. Форматирование вывода с F-строками
  38. Управление браузером с Selenium
  39. Solidity для DeFi Ethereum
  40. Основные функции и модули Python
  41. Отношения подклассов в Python
  42. Закрытие файла в Python
  43. Измерение времени выполнения кода с использованием time
  44. Создание списков в Python
  45. Python reversed() функция
  46. Модуль pprint

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