Курс 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"
- Конкатенация строк с помощью join()
- Избегайте ошибку FileNotFoundError
- Методы работы со строками в Python
- Генераторы списков
- Делегирование в Python
- Метод radd для пользовательских чисел
- Сравнение объектов в Python
- Декоратор @override
- Работа с Requests для HTTP-запросов
- Изменение логики работы с временем
- Сортировка данных в Python
- Работа с срезами в Python
- Получение списка файлов в директории с использованием os
- Аннотации типов в Python
- Функция product() из itertools
- Лямбда-функции в цикле
- Python: Splat-оператор и splatty-splat
- Оператор continue в Python
- Профилирование с cProfile
- Поиск элементов BeautifulSoup
- Автоматизация действий с Pyautogui
- Форматирование кода на Python
- Переопределение метода len
- Метод setdefault() в Python
- Форматирование строк с помощью f-строк
- Обработка исключений в Python
- Работа со строками в Python.
- Работа с deque из collections
- Отладка в Python
- Работа со списками
- Итераторы в Python
- Удаление URL-адресов в Python
- Асинхронное программирование с asyncio
- Ветвление выражения в Python
- Виртуальные среды в Python
- Документация функции help() в Python
- Использование type hints
- Копирование словарей и списков в Python
- Открытие и редактирование скриптов Python
- Подсчет элементов в списке с Counter
- Основные методы NumPy
- None в Python: использование и особенности
- Атрибуты класса и экземпляра
- Оптимизация памяти с __slots__
- Метод rsub в Python: расширение функциональности вычитания
- Генераторы в Python
- Атрибуты класса и экземпляра















