Курс 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. Метод remove() для удаления элемента из списка
  3. Получение текущего времени в Python
  4. Преобразование документов в PDF с помощью Spire.Office
  5. Заказ карты Тинькофф Black
  6. Оператор == в Python
  7. OrderedDict — упорядоченный словарь
  8. Использование эмодзи в Python
  9. Кортеж в Python: создание, доступ, изменение
  10. Логирование с Logzero
  11. Срез в Python
  12. Отступы в Python
  13. Сериализация и десериализация объектов
  14. Pretty-printing JSON в Python
  15. Блок else в обработке исключений
  16. Создание и операции с дробями
  17. Метод __irshift__ для Python
  18. Функции min(), max(), sum()
  19. Применение промокода в Много лосося
  20. Управление асинхронными задачами с помощью Semaphore
  21. Область видимости переменных
  22. Улучшение читаемости кода в Python
  23. Пропуск строк в файле с itertools
  24. Обработка ошибок в Python
  25. Удаление falsy-значений из списка с помощью filter
  26. Обработка аргументов Python
  27. Курс по дообучению ChatGPT
  28. Избегайте ошибку FileNotFoundError
  29. Модуль subprocess: запуск внешних команд
  30. HTTP-запросы с библиотекой Requests
  31. Создание итерируемых объектов
  32. Работа с базами данных SQLite
  33. Динамическая типизация в Python
  34. Переворот последовательности
  35. Работа с комплексными числами
  36. Поиск подстроки в строке
  37. Метод join() с набором
  38. Python enumerate() функции
  39. Big O оптимизация
  40. Символ подчеркивания в Python
  41. Работа с парами ключ-значение
  42. Импорт модуля из другого каталога
  43. Поиск индекса элемента
  44. Аннотации типов в Python
  45. Модуль xkcd: загрузка комиксов
  46. Лямбда-функции в defaultdict
  47. Конкатенация списков в Python
  48. Класс Counter() для подсчета элементов

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