Курс 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"
- Копирование файлов с shutil()
- Pillow: работа с изображениями
- Итераторы с потерямиZIP
- Объединение объектов в Python
- Обработка исключений в Python
- Руководство по библиотеке pydantic
- Получение текущей даты в Python
- Доступ к локальным переменным
- Метод get для словаря
- Bootle — простой веб-фреймворк
- Преобразование данных в Python
- Работа с кортежами в Python
- Создание директории в Python
- Метод ifloordiv для пользовательских классов
- Метод join() для объединения элементов
- Работа с файлами в Python
- Генераторы в Python
- Удаление первого элемента списка
- Сортировка с параметром key
- Преобразование числа в список цифр
- Работа с контекстным менеджером Pool
- Генераторы списков в Python
- Основные функции и модули Python
- Проверка типа объекта в Python
- Сложение матриц в NumPy
- Функция zip() в Python
- Сериализация объектов в Python
- Переворот строки
- Генераторы по генератору
- Транспонирование матрицы
- Избегайте изменяемых аргументов
- Установка и использование Logzero
- Методы обработки строк в Python
- Преобразование типов данных в set comprehension
- Лямбда-функции в defaultdict
- Форматирование строк в Python
- Блок else в циклах.
- Лямбда-функции в Python
- Работа с рекламными данными в Pandas
- Метод gt в Python
- Декоратор Ajax required
- Обход словаря в Python
- PrettyTable: создание таблицы
- Изменение логики работы с временем
- Профилирование с Pandas
- Проверка типов с использованием isinstance
- Изучение объектов с помощью dir()















