Máximo nivel de recursión en Python

¿Cuál es el nivel máximo de recursión y cómo lo cambio en Python?

El valor predeterminado es 1000 niveles de profundidad y puede cambiarlo utilizando la función setrecursionlimit en el módulo sys .

Advertencia:

Tenga en cuenta que algunos sistemas operativos pueden comenzar a tener problemas si sube mucho más debido al limitado espacio de stack.

Pensé que añadiré un ejemplo de código:

 import sys sys.setrecursionlimit(100000) 

Como señaló Lizard, el valor predeterminado es 1000 por una razón y la advertencia es importante. Probar un límite alto de recursión en fibonacci (10000) (retorno f (n-1) + f (n-2)) fue suficiente para apagar mi IDE de Python. No obtener la advertencia de ‘profundidad de recursión alcanzada’ no significaba que el problema se resolviera.