Курс 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. Конкатенация строк с помощью join()
  2. Избегайте ошибку FileNotFoundError
  3. Методы работы со строками в Python
  4. Генераторы списков
  5. Делегирование в Python
  6. Метод radd для пользовательских чисел
  7. Сравнение объектов в Python
  8. Декоратор @override
  9. Работа с Requests для HTTP-запросов
  10. Изменение логики работы с временем
  11. Сортировка данных в Python
  12. Работа с срезами в Python
  13. Получение списка файлов в директории с использованием os
  14. Аннотации типов в Python
  15. Функция product() из itertools
  16. Лямбда-функции в цикле
  17. Python: Splat-оператор и splatty-splat
  18. Оператор continue в Python
  19. Профилирование с cProfile
  20. Поиск элементов BeautifulSoup
  21. Автоматизация действий с Pyautogui
  22. Форматирование кода на Python
  23. Переопределение метода len
  24. Метод setdefault() в Python
  25. Форматирование строк с помощью f-строк
  26. Обработка исключений в Python
  27. Работа со строками в Python.
  28. Работа с deque из collections
  29. Отладка в Python
  30. Работа со списками
  31. Итераторы в Python
  32. Удаление URL-адресов в Python
  33. Асинхронное программирование с asyncio
  34. Ветвление выражения в Python
  35. Виртуальные среды в Python
  36. Документация функции help() в Python
  37. Использование type hints
  38. Копирование словарей и списков в Python
  39. Открытие и редактирование скриптов Python
  40. Подсчет элементов в списке с Counter
  41. Основные методы NumPy
  42. None в Python: использование и особенности
  43. Атрибуты класса и экземпляра
  44. Оптимизация памяти с __slots__
  45. Метод rsub в Python: расширение функциональности вычитания
  46. Генераторы в Python
  47. Атрибуты класса и экземпляра

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