Все объекты Python в реализации CPython идут в кучу. Вы можете подробно прочитать, как работает управление памятью в Python здесь в документации:
Управление памятью в Python включает в себя личную кучу , содержащую все объекты и структуры данных Python. Управление этой частной кучей обеспечивается внутренне менеджером памяти Python. Менеджер памяти Python имеет различные компоненты, которые имеют дело с различными аспектами динамического управления хранением, такими как совместное использование, сегментация, предварительное распределение или кэширование.
Обратите внимание, что Python сам по себе является просто языком и ничего не говорит о том, как должны работать внутренние компоненты, такие как управление памятью; это деталь, оставленная разработчикам.