Курс 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"
- Метод append() для списка
- Оператор «моржа» (Walrus Operator)
- Подсчет элементов с помощью Counter из collections
- Сравнение неупорядоченных списков
- Преобразование текста в нижний регистр
- Рациональные числа в Python
- Функция pow() — возвести число в степень
- Экспорт внешнего файла с помощью writefile
- Операции с матрицами в Python
- Хеширование паролей с использованием salt
- Работа с YAML в Python: PyYAML.
- Генерация случайных чисел в Python
- Взаимодействие с внешними процессами в Python
- Функция count() в Python
- Кортеж в Python: создание, доступ, изменение
- Хеширование паролей с солью
- Python Calendar Usage
- Подсчет элементов в Python
- Распаковка элементов последовательности
- Извлечение аудио из видео
- Форматирование вывода с F-строками
- Оператор in для Python
- Метод __irshift__ для побитового сдвига вправо
- Создание пар из последовательностей
- Работа с геоданными с помощью geopy
- Оператор del в Python
- JSON в Python: модуль, dump, dumps, load
- Работа с изображениями Pillow
- Сравнение строк в Python
- Использование обратной косой черты в f-строках
- Списковое включение в Python
- Установка и использование TensorFlow
- Создание новых списков через list comprehensions
- Отладка утечек памяти в Python
- Проектирование Singleton с метаклассом
- Оператор == в Python
- Метод rpow в Python
- Обновление и получение данных в SQLite
- Создание тестовых данных с Faker
- Работа с YAML в Python
- Метод count() для списков
- Конкатенация строк с join() в Python
- Метод rmatmul для пользовательских матриц
- Работа с пользовательским вводом
- Поиск уникальных и повторяющихся элементов
- Метод rlshift для битового сдвига
- Перевод двоичного кода в целое число
- Метод pos в Python
- Распаковка элементов массива















