Я считаю, что вы работаете с BigInt, который известен как long
в Python - он расширяется и занимает необходимое количество оперативной памяти по мере необходимости.Название long
может ввести в заблуждение, поскольку оно означает определенное количество байтов в нескольких популярных современных языках.Следующее может помочь вам получить количество байтов, необходимое для хранения объекта.
Python 2.6.2 (r262:71600, Aug 14 2009, 22:02:40)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import sys
>>> a = 1
>>> sys.getsizeof(a)
12
>>> import math
>>> sys.getsizeof(math.factorial(100))
84
>>> sys.getsizeof(math.factorial(200))
182
>>>