Inicio > General > Modificar límite recursividad en Python

Modificar límite recursividad en Python

A veces cuando programamos, neceitamos incrementar el límite de recursividad que nos marca por defecto el lenguaje.
En el caso de Python es muy simple, basta con importar la librería del sistema, e indicarle el nuevo límite.
A continuación un muestro un programa de ejemplo de como realizarlo:

#!/usr/bin/python
#David Trigo Chavez
#31/01/2012

#Importamos el modulo sys para ver y modificar parametros del sistema
import sys

#Definimos una funcion recursiva que se llama a si misma
def funcion(param):

  if param < sys.getrecursionlimit()-2:
    param+=1
    funcion(param)
    print param

  return param

if __name__ == "__main__":

  #Mostramos el limite de recursividad actual
  print sys.getrecursionlimit()
  #Lo modificamos a 30
  sys.setrecursionlimit(30)

  #Llamamos a la funcion que hemos definido.
  print "El resultado de la funcion es "+str(funcion(0))

Queda a buestra tarea investigar el funcionamiento de la aplicación, y ver porque el resultado final de la ejecución es el siguiente

El resultado de la funcion es 1
Categorías:General Etiquetas: , ,
  1. febrero 3, 2012 a las 9:24 pm

    i love your blog, i have it in my rss reader and always like new things coming up from it.

    • febrero 5, 2012 a las 7:51 pm

      Thanks, I like my post are useful.

  1. febrero 4, 2012 a las 1:47 am

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: