Python | método sys.setrecursionlimit()

Este módulo sys brinda acceso a algunas variables utilizadas o mantenidas por el intérprete y a funciones que interactúan fuertemente con el intérprete. Proporciona información sobre constantes, funciones y métodos del intérprete de python. Se puede utilizar para manipular el entorno de tiempo de ejecución de Python.

sys.setrecursionlimit()El método se utiliza para establecer la profundidad máxima de la pila del intérprete de Python en el límite requerido. Este límite evita que cualquier programa entre en recursividad infinita. De lo contrario, la recursividad infinita conducirá al desbordamiento de la pila C y bloqueará Python.

Nota: El límite más alto posible depende de la plataforma. Esto debe hacerse con cuidado porque un límite demasiado alto puede provocar un bloqueo.

Sintaxis: sys.setrecursionlimit(límite)

Parámetro:
límite: es el valor de tipo entero que denota el nuevo límite de la pila del intérprete de Python.

Valor devuelto: este método no devuelve nada.

Ejemplo 1 :

# Python program to explain sys.setrecursionlimit() method 
      
# Importing sys module 
import sys 
  
# Using sys.getrecursionlimit() method 
# to find the current recursion limit
limit = sys.getrecursionlimit()
  
# Print the current limit 
print('Before changing, limit of stack =', limit) 
  
# New limit
Newlimit = 500
  
# Using sys.setrecursionlimit() method 
sys.setrecursionlimit(Newlimit) 
  
# Using sys.getrecursionlimit() method 
# to find the current recursion limit
limit = sys.getrecursionlimit()
  
# Print the current limit 
print('After changing, limit of stack =', limit) 
  
Producción:

Before changing, limit of stack = 1000
After changing, limit of stack = 500

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *