Документация для sys.setrecursionlimit
специально гласит:
Этот предел предотвращает бесконечную рекурсию от переполнения стека C и сбоя Python.
Максимально возможный предел зависит от платформы.Пользователю может потребоваться установить более высокий лимит, если у него есть [...] платформа, которая поддерживает более высокий лимит.Это должно быть сделано с осторожностью, потому что слишком высокий лимит может привести к сбою.
Это кажется мне довольно ясным.Если вы установите слишком высокое значение, вы можете завершить работу Python.Обратите внимание, что документация конкретно относится к сбою Python , что означает интерпретатор Python, а не просто к сбою вашей программы .
В системе Linux вы можете использоватьulimit -s
команда для изменения предела стека (рекурсии) операционной системы.ulimit -s unlimited
снимет ограничения операционной системы для размера стека, но вы все равно можете вызвать сбой, повторяя до тех пор, пока не превысите доступную физическую память на вашем компьютере.