Курс 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"
- Работа со словарями в Python
- Создание файла с проверкой ошибки
- Множественное наследование в Python
- Особенности множеств в Python
- Создание треугольника Паскаля
- Работа с CSV файлами
- Удаление ключей из словаря
- Форматирование объектов с модулем pprint
- Тип CodeType в Python.
- Работа с CSV в Python
- Разработка игры Pong с turtle
- Лямбда-функции в Python
- Работа с каталогами в Python
- Конкатенация строк с методом join()
- Измерение времени выполнения кода
- Необязательные аргументы в Python
- Нахождение разницы между списками в Python
- Обработка данных в Python
- Работа с модулем random
- Генераторы в Python
- Работа с часовыми поясами в Python.
- Форматирование заголовков в Python
- Атрибуты класса и экземпляра
- Изменение логики работы с временем
- Объединение, распаковка и деструктуризация
- Обработка исключения UnboundLocalError
- Удаление ресурса в Python
- Работа с дробями в Python
- Извлечение статей с newspaper3k
- Подсчет элементов с помощью Counter
- Модуль future Python
- Структуры данных в Python
- Оптимизация памяти с __slots__
- Python Поверхностное Копирование
- Запуск внешних программ с subprocess
- Конвертация коллекций в Python
- Загрузка постов Instagram
- Запрос DELETE с библиотекой requests
- Сравнение def и lambda функций в Python
- Генераторы списков
- Получение идентификатора объекта в памяти
- Преобразование строк в числа в Python
- Метод is_absolute() для PurePath
- Сортировка с параметром key
- Установка виртуального окружения Python
- Работа с NumPy
- Проверка класса объекта
- Выход из профиля в Django















