Курс 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. Метод append() для списка
  2. Оператор «моржа» (Walrus Operator)
  3. Подсчет элементов с помощью Counter из collections
  4. Сравнение неупорядоченных списков
  5. Преобразование текста в нижний регистр
  6. Рациональные числа в Python
  7. Функция pow() — возвести число в степень
  8. Экспорт внешнего файла с помощью writefile
  9. Операции с матрицами в Python
  10. Хеширование паролей с использованием salt
  11. Работа с YAML в Python: PyYAML.
  12. Генерация случайных чисел в Python
  13. Взаимодействие с внешними процессами в Python
  14. Функция count() в Python
  15. Кортеж в Python: создание, доступ, изменение
  16. Хеширование паролей с солью
  17. Python Calendar Usage
  18. Подсчет элементов в Python
  19. Распаковка элементов последовательности
  20. Извлечение аудио из видео
  21. Форматирование вывода с F-строками
  22. Оператор in для Python
  23. Метод __irshift__ для побитового сдвига вправо
  24. Создание пар из последовательностей
  25. Работа с геоданными с помощью geopy
  26. Оператор del в Python
  27. JSON в Python: модуль, dump, dumps, load
  28. Работа с изображениями Pillow
  29. Сравнение строк в Python
  30. Использование обратной косой черты в f-строках
  31. Списковое включение в Python
  32. Установка и использование TensorFlow
  33. Создание новых списков через list comprehensions
  34. Отладка утечек памяти в Python
  35. Проектирование Singleton с метаклассом
  36. Оператор == в Python
  37. Метод rpow в Python
  38. Обновление и получение данных в SQLite
  39. Создание тестовых данных с Faker
  40. Работа с YAML в Python
  41. Метод count() для списков
  42. Конкатенация строк с join() в Python
  43. Метод rmatmul для пользовательских матриц
  44. Работа с пользовательским вводом
  45. Поиск уникальных и повторяющихся элементов
  46. Метод rlshift для битового сдвига
  47. Перевод двоичного кода в целое число
  48. Метод pos в Python
  49. Распаковка элементов массива

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