Курс 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. Копирование файлов с shutil()
  2. Pillow: работа с изображениями
  3. Итераторы с потерямиZIP
  4. Объединение объектов в Python
  5. Обработка исключений в Python
  6. Руководство по библиотеке pydantic
  7. Получение текущей даты в Python
  8. Доступ к локальным переменным
  9. Метод get для словаря
  10. Bootle — простой веб-фреймворк
  11. Преобразование данных в Python
  12. Работа с кортежами в Python
  13. Создание директории в Python
  14. Метод ifloordiv для пользовательских классов
  15. Метод join() для объединения элементов
  16. Работа с файлами в Python
  17. Генераторы в Python
  18. Удаление первого элемента списка
  19. Сортировка с параметром key
  20. Преобразование числа в список цифр
  21. Работа с контекстным менеджером Pool
  22. Генераторы списков в Python
  23. Основные функции и модули Python
  24. Проверка типа объекта в Python
  25. Сложение матриц в NumPy
  26. Функция zip() в Python
  27. Сериализация объектов в Python
  28. Переворот строки
  29. Генераторы по генератору
  30. Транспонирование матрицы
  31. Избегайте изменяемых аргументов
  32. Установка и использование Logzero
  33. Методы обработки строк в Python
  34. Преобразование типов данных в set comprehension
  35. Лямбда-функции в defaultdict
  36. Форматирование строк в Python
  37. Блок else в циклах.
  38. Лямбда-функции в Python
  39. Работа с рекламными данными в Pandas
  40. Метод gt в Python
  41. Декоратор Ajax required
  42. Обход словаря в Python
  43. PrettyTable: создание таблицы
  44. Изменение логики работы с временем
  45. Профилирование с Pandas
  46. Проверка типов с использованием isinstance
  47. Изучение объектов с помощью dir()

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