Это не рекурсия в том смысле, что может поглотить стек вызовов, что sys.setrecursionlimit
имеет дело с :
Установить максимальную глубину стека интерпретатора Python для ограничения. , .
Это просто самостоятельная ссылка на один и тот же объект снова и снова, который не потребляет память или стековые кадры, как при рекурсивном вызове функции.
Думайте об этом как о связанном списке, но где каждый узел просто указывает на себя, а не на другой узел. Он будет занимать только достаточно памяти для самообращающегося узла, и, если вы не попытаетесь выполнить его рекурсивно, не потребует никаких рекурсивных вызовов функций.
Это (возможно) рекурсивная структура, а не набор рекурсивных вызовов функций.