В Python все є об’єктами, тож обчислити розмір пам’яті можна у будь-якого об’єкт…

В Python все є об’єктами, тож обчислити розмір пам’яті можна у будь-якого об’єкт…


В Python все є об’єктами, тож обчислити розмір пам’яті можна у будь-якого об’єкта — через функцію getsizeof(object[, default]) із модуля sys.
І хоча всі built-in (вбудовані) об’єкти повернуть правильний розмір, в загальному випадку це не повинно бути правильно для будь-яких об’єктів користувача.
Аргумент default дозволяє визначити значення, яке буде повернено, якщо тип об’єкта не надає засоби для вилучення розміру та викличе TypeError.

>>> import sys
>>> sys.getsizeof(5)
28
>>> sys.getsizeof(range(0, 10000))
48
>>> sys.getsizeof([1, 2, 'c'])
88

Функція getsizeof викликає метод __sizeof__ об’єкта та додає додаткові службові дані збирача сміття.
#getsizeof // #practice // Python


View Source

Previous Article

Які засоби керування кодом використовують IT-компанії?Керування кодом — це неві...

Next Article

Python Debugging for AI, Machine Learning and Cloud ComputingЦя книга призначена...

Write a Comment

Leave a Comment

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *