Python: как проверить размер переменной в памяти

Чтобы проверить размер переменной в памяти в Python, вы можете использовать несколько методов. Вот некоторые из них:

  1. sys.getsizeof(): модуль sysв Python предоставляет функцию getsizeof(), которая возвращает размер объекта в байтах. Вы можете использовать его для проверки размера переменной. Например:
import sys
variable = "Hello, World!"
size = sys.getsizeof(variable)
print(f"Size of variable: {size} bytes")
  1. sys.getsizeof() с рекурсией. Если вы хотите вычислить общий размер переменной вместе с ее вложенными объектами, вы можете использовать рекурсивную функцию с getsizeof(). Вот пример:
import sys
def get_total_size(obj):
    size = sys.getsizeof(obj)
    if isinstance(obj, (list, tuple, dict, set)):
        size += sum(get_total_size(x) for x in obj)
    return size
variable = [1, [2, 3], {'a': 4}]
total_size = get_total_size(variable)
print(f"Total size of variable: {total_size} bytes")
  1. pympler.asizeof(): библиотека pymplerпредоставляет функцию asizeof(), которая вычисляет размер объекта, включая объекты, на которые он ссылается. Вы можете установить pymplerс помощью pip (pip install pympler) и использовать его следующим образом:
from pympler import asizeof
variable = [1, 2, 3]
size = asizeof.asizeof(variable)
print(f"Size of variable: {size} bytes")

Это всего лишь несколько способов проверить размер переменной в памяти. Помните, что размер может варьироваться в зависимости от используемой версии Python и реализации.