Курс 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 таблицах
- Работа с WindowsPath()
- Принципы SRP и OCP
- Метод join для объединения строк
- Перемещение и удаление файлов в Python
- ROT13 Шифр Цезаря в Python
- Отправка поздравлений по дню рождения
- Замыкания в Python
- Работа с модулем random
- Генераторы в Python
- Получение частей дроби
- Списки в Python: основы
- Методы работы со строками в Python
- Метод is_absolute() для PurePath
- Установка максимального количества цифр
- Кортежи в Python: особенности и преимущества
- Форматирование чисел в Python
- Удаление элемента из списка
- Проблема сравнения словарей
- Функция zip() в Python
- Декодирование строк в Python
- Измерение времени выполнения кода в Python
- Объединение итераторов
- Вложенные циклы в Python
- Flask — веб-фреймворк Python
- Переворот списка в Python
- Тайное преобразование типа ключа
- Генераторы данных
- GitHub в Telegram: подписка на уведомления
- Принципы программирования
- Создание уникального множества
- Особенности запятых в Python
- Многострочные комментарии в Python
- Цикл for в Python
- Конкатенация списков в Python
- Упрощение условных выражений с тернарным оператором
- Создание обратного итератора
- Основы работы со строками в Python
- Применение промокода в Много лосося
- Библиотека sh: использование команд bash в Python
- Преобразование списка в словарь через генератор















