Курс 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"
- Сортировка с помощью key
- Декораторы с @wraps
- Анализ кода — Python
- Функции map() и reduce() в Python
- Функция enumerate() в Python
- Работа с изображениями PIL
- Установка и использование emoji
- Отладка в Python
- Измерение времени выполнения с помощью time
- Структуры данных в Python
- Работа с JSON в Python
- Bootle — простой веб-фреймворк
- Работа с комплексными числами
- Модуль subprocess: запуск внешних команд
- Библиотека Emoji: использование смайлов в Python
- Библиотека funcy: удобные утилиты
- Разработка Telegram-ботов
- Защита данных в Python
- Метод join() для объединения элементов в строку.
- Counter() — подсчет элементов
- Функция sleep() в Python
- Именованные срезы в Python
- enumerate() в Python для работы с индексами
- Копирование списков в Python
- Удаление элементов по срезу
- Списки в Python
- Псевдонимы в Python
- Ограничение ресурсов в Python
- Работа с атрибутом dict
- Работа с базами данных SQLite
- JSON-esque в Python
- Объединение словарей в Python
- Удаление знаков препинания в Python
- Блок else в циклах.
- Создание объекта timedelta
- Именованные аргументы в Python
- Форматирование строк в Python
- Создание вложенных циклов for
- Использование defaultdict в Python
- Оптимизация памяти в Python
- Вызов внешних программ в Python с помощью sh
- Преобразование регистра символов
- Python: отличительная особенность — отступы
- Создание коллекций из выражения-генератора
- Обработка исключений
- Установка Git и AWS CLI
- Фильтрация списка от «ложных» значений















