Курс 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"
- Переопределение метода __pow__
- Преобразование данных в Python
- Заказ карты Тинькофф Black
- Поиск уникальных и повторяющихся элементов
- Поиск всех индексов подстроки
- Метод pos в Python
- Фильтрация списков с itertools
- Библиотека sh: удобные команды терминала
- Поиск простых чисел
- Проверка индексов коллекции
- Функция enumerate() в Python
- Метод rename() для переименования файлов и каталогов
- Функции all() и any() в Python
- Переворот строки с помощью срезов
- Распаковка с оператором *
- Выход из профиля в Django
- Создание инструмента обнаружения плагиата
- Python: цикл for и оператор присваивания
- Управление User-Agent в Python
- Преобразование в float
- Метод join() для объединения элементов строки
- Тернарный оператор в Python
- Распаковка элементов последовательности
- Проверка версии Python
- Лимиты на ресурсы Python
- Форматирование строк с f-строками
- Вставка переменных в шаблоны Flask
- Проверка памяти объекта
- Изменение элемента списка
- Хранение переменных в словаре.
- Назначение максимального и минимального значения переменной в Python.
- Нарезка списков в Python
- Итерации в Python
- Именованные срезы в Python
- Получение ID процесса
- Генераторные функции в Python
- Поиск с библиотекой Google
- Сравнение def и lambda функций в Python
- Группы исключений в Python
- Руководство по библиотеке pydantic















