Курс 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
- Функция eval() в Python
- Особенности ключей словаря в Python
- Python enumerate() использование
- Генераторы в Python
- Пространство имен в Python
- Поиск самого частого элемента
- Изменяемые и неизменяемые объекты
- Создание копии итератора
- Функции с необязательными аргументами
- Работа с множествами в Python
- Метод join() для объединения элементов строки
- Профилирование данных с Pandas
- Переопределение метода
- Работа с NumPy
- Обработка данных в Python
- Создание класса очереди
- Правила именования переменных
- Удаление и повторная вставка ключа в OrderedDict
- Преобразование списков в словарь
- Библиотека wikipedia для Python
- Округление дробей в Python
- Тип данных TypeVarTuple
- Библиотека sh: удобные команды терминала
- Разделение строки с помощью re.split()
- Библиотека Emoji: использование смайлов в Python
- Декоратор Property в Python
- Операция += для списков
- Создание новых списков через list comprehensions
- Отправка POST-запроса в REST API
- Логический оператор «and» в Python
- Метод title() в Python
- Метод classmethod
- Поиск индексов в списке
- Применение функции к каждому элементу списка
- Использование функции enumerate()
- Форматирование вывода с F-строками
- Управление браузером с Selenium
- Solidity для DeFi Ethereum
- Основные функции и модули Python
- Отношения подклассов в Python
- Закрытие файла в Python
- Измерение времени выполнения кода с использованием time
- Создание списков в Python
- Python reversed() функция
- Модуль pprint















