Курс 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
- Отрицательные индексы списков
- Retrying в Python: повторные вызовы
- Представление бесконечности в Python
- Мониторинг памяти с Pympler
- Метод count() для списка
- Библиотека Rich: форматирование текста
- Заказ карты Тинькофф Black
- Работа с очередями в Python
- Поиск шаблона в начале строки
- HTTP-запросы с библиотекой Requests
- Создание копии списка в Python
- Модуль itertools: эффективная работа с итераторами
- Измерение времени выполнения
- Defaultdict в Python
- Печать в одной строке
- Форматирование строк с f-строками
- Документирование функций в Python
- Списковое включение в Python
- Python Enum Weekday Usage
- Виртуальное окружение Python
- Получение списка кортежей из словаря
- Операции с массивами в NumPy
- Изменение регистра данных
- Обновление множества в Python
- Очистка данных с помощью pandas
- Декораторы в Python
- Измерение потребления памяти при сортировке
- Идентификатор объекта в Python
- Создание генераторов
- Проблема сравнения словарей
- Метод join() для объединения строк
- Генераторы в Python
- Переворот строки
- Классы данных в Python
- Работа с комплексными числами в Python
- Бесконечные списки в Python
- Обратное распространение ошибки
- Enum в Python
- enumerate() в Python для работы с индексами
- Нахождение пересечения множеств
- Преобразование строки в число
- Возведение в квадрат с помощью itertools
- Работа с библиотекой requests















