Курс 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"
- Работа со строками
- Оптимизация памяти с slots
- Замыкания в Python
- Поиск индексов в списке
- Метод join() для объединения элементов
- Работа с итераторами в Python
- Декоратор Property в Python
- Нан-рефлексивность в Python
- Аргументы *args и **kwargs
- lru_cache оптимизация функций
- Вакансии в Nebius
- Гибкие функции Python
- Объединение словарей в Python
- Функция zip() в Python
- Изменение объектов в Python
- Модуль xkcd: добавление юмора в Python
- Вывод переменной и строки в Python
- Работа с SQLite в Python
- Enum в Python
- Повторение элементов списков
- Применение команды break
- Поиск частых элементов в списке
- Итерация по коллекции в Python
- Открытие, чтение и закрытие файла
- Методы split() и join() — Python строк.
- Пустой оператор pass в Python
- Переопределение метода __rshift__
- Извлечение данных из JSON
- Поиск уникальных элементов строкой в Python
- Работа с модулем random
- Работа с комбинациями в Python.
- Присвоение и ссылки
- Генерация случайных чисел в Python
- 9 уловок для чистого кода
- Форматирование строк в Python
- Принцип одной функции
- Создание списков в Python
- Удаление специальных символов с помощью re.sub
- Объединение списков с помощью zip
- Генераторы по генератору
- Обработка ошибки IndexError
- Обход дочерних элементов BeautifulSoup
- Комментарии в Python
- Добавление Progressbar в Python
- Оптимизация интернирования строк
- Генераторы и сеты в Python
- Функции range() в Python















