Все объекты Python в реализации CPython переходят в кучу. Вы можете прочитать в деталях, как управление памятью Python работает here в документации:
Управление памяти в Python предполагает личное кучи , содержащую все объекты Python и структуры данных. Управление этой частной кучей обеспечивается внутренним менеджером памяти Python. Диспетчер памяти Python имеет различные компоненты, которые касаются различных аспектов управления динамическим хранилищем, таких как совместное использование, сегментация, предварительное распределение или кеширование.
Обратите внимание, что сам Python - это всего лишь язык и ничего не говорит о том, как работают внутренние элементы, такие как управление памятью; это детали, оставленные разработчикам.
Я предполагаю, что вы имеете в виду * «Однако все остальное хранится на ** куче **.» * –
Возможно, вы хотели сказать «CPython», а не «Python». Python - это язык; он не имеет никакого мнения о том, где объекты должны храниться, если реализация соответствует семантике, требуемой Python. CPython - это реализация Python, написанная на C, которую используют большинство людей. Ответы Джона Фэминеллы и Алекса Мартелли ниже обоих относятся к CPython. PyPy, Jython и IronPython имеют собственное мнение о том, где хранить объекты; К сожалению, я ничего не знаю о них. –
@BlueRaja - Спасибо, хороший улов. –