Курс 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
- Метод remove() для удаления элемента из списка
- Получение текущего времени в Python
- Преобразование документов в PDF с помощью Spire.Office
- Заказ карты Тинькофф Black
- Оператор == в Python
- OrderedDict — упорядоченный словарь
- Использование эмодзи в Python
- Кортеж в Python: создание, доступ, изменение
- Логирование с Logzero
- Срез в Python
- Отступы в Python
- Сериализация и десериализация объектов
- Pretty-printing JSON в Python
- Блок else в обработке исключений
- Создание и операции с дробями
- Метод __irshift__ для Python
- Функции min(), max(), sum()
- Применение промокода в Много лосося
- Управление асинхронными задачами с помощью Semaphore
- Область видимости переменных
- Улучшение читаемости кода в Python
- Пропуск строк в файле с itertools
- Обработка ошибок в Python
- Удаление falsy-значений из списка с помощью filter
- Обработка аргументов Python
- Курс по дообучению ChatGPT
- Избегайте ошибку FileNotFoundError
- Модуль subprocess: запуск внешних команд
- HTTP-запросы с библиотекой Requests
- Создание итерируемых объектов
- Работа с базами данных SQLite
- Динамическая типизация в Python
- Переворот последовательности
- Работа с комплексными числами
- Поиск подстроки в строке
- Метод join() с набором
- Python enumerate() функции
- Big O оптимизация
- Символ подчеркивания в Python
- Работа с парами ключ-значение
- Импорт модуля из другого каталога
- Поиск индекса элемента
- Аннотации типов в Python
- Модуль xkcd: загрузка комиксов
- Лямбда-функции в defaultdict
- Конкатенация списков в Python
- Класс Counter() для подсчета элементов















