Любой объект в Python наследуется от класса object
, что означает, что он рассматривается как любой объект Python, а не как примитивное значение, как вы ожидаете от такого языка, как C. Это то, что люди имеют в виду, когда говорят, что в Python, все является объектом .
Например, у класса int
есть метод __str__
который определяет, как выглядит его строковое представление:
>>> a = 3
>>> a.__str__()
'3'
Вы можете использовать dir(a)
, чтобы получить список всех методов, связанных с a
.
Итак, чтобы ответить на ваш вопрос, да - объект int
выделяет не только пространство, необходимое для самого примитивного значения, но и для всего объекта Python, связанного с ним.