Курс 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. Удаление URL-адресов в Python
  2. Создание вложенного генератора
  3. Избегание изменяемых аргументов
  4. Работа с типами данных в Python с помощью pydantic.
  5. Работа с областями видимости переменных
  6. Списки в Python
  7. Flask: создание веб-приложений
  8. Создание даты из строки ISO
  9. Скрытие вывода данных
  10. Методы сравнения множеств
  11. Python Метод sleep() из time
  12. Python Метод Union Множеств
  13. Создание тестовых данных с Faker
  14. Метод __ixor__ для побитового исключающего ИЛИ
  15. Преобразование кортежа в словарь.
  16. Оператор морж в Python 3.8
  17. Итераторы с потерямиZIP
  18. Шаблоны Flask: условия и циклы
  19. Извлечение аудио из видео
  20. Конкатенация строк с методом join()
  21. Округление чисел с помощью round
  22. Оператор * в Python
  23. Логические операторы в Python
  24. Работа с файлами в Python
  25. Оператор «not» в Python
  26. Преобразование генераторов в циклы
  27. Замена текста с re.sub()
  28. Основные функции и модули Python
  29. Переворот последовательности
  30. Работа с изменяемыми списками
  31. Обмен значений переменных в Python
  32. Работа с IP-адресами в Python
  33. Работа со строками в Python
  34. Форматирование заголовков в Python
  35. Python-dateutil — работа с датами
  36. Справка по импортированным модулям
  37. Тестирование модели в PyTorch
  38. Лямбда-функции в Python
  39. Заказ карты Тинькофф Black
  40. Работа с collections.Counter
  41. Оператор морж в Python 3.8
  42. Метод gt в Python
  43. Генерация случайных чисел в Python

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