Допустим, у меня есть класс A:
class A(object):
def __init__(self, x):
self.x = x
def __str__(self):
return self.x
И я использую sys. getsizeof
, чтобы узнать, сколько байтов занимает экземпляр A
:
>>> sys.getsizeof(A(1))
64
>>> sys.getsizeof(A('a'))
64
>>> sys.getsizeof(A('aaa'))
64
Как показано в эксперименте выше, размер объекта A
одинаков, независимо от того, ] self.x
is.
Итак, мне интересно, как python хранит объект внутри?