Behebung des Python Rekursionsfehlers: Maximale Rekursionstiefe im Vergleichsfehler überschritten

Haider Ali 14 April 2022
Behebung des Python Rekursionsfehlers: Maximale Rekursionstiefe im Vergleichsfehler überschritten

In diesem Artikel wird vorgestellt, wie Sie den Fehler recursionerror: maximum recursion depth exceeded in comparison in Python lösen können. Zuerst müssen wir verstehen, was Rekursion in der Programmiersprache ist.

Behebung des Fehlers recursionerror: maximum recursion depth exceeded in comparison in Python

Rekursion tritt auf, wenn Sie die Funktion selbst innerhalb ihres Körpers aufrufen. Es funktioniert wie eine Schleife, bis eine bestimmte Bedingung erfüllt ist; die Rekursion geht weiter. Aber in Python ist der Fall anders. In Python gibt es eine maximale Rekursionstiefe. Sehen Sie sich zum Beispiel das folgende Codebeispiel an.

# function definition
def func():
    print("Hello Python")

    # recursive Call
    func()


# uncomment this to run the function
# func()

Wenn Sie den obigen Code ausführen, wird Hello Python bis zu einem bestimmten Limit ausgegeben; dann wird es genau diesen Fehler geben. Wie können Sie also das Limit nach Ihrer Wahl anpassen? Sie können ein Modul importieren und die maximale Rekursionstiefe überprüfen. Sehen Sie sich den folgenden Code an.

# import module
import sys

# function to check the default maximum recursion depth
print(sys.getrecursionlimit())

Indem Sie den obigen Code ausführen, erhalten Sie das rekursive Limit Ihres Systems. Sie können die maximale Rekursionstiefe mit dem obigen Code überprüfen. Um das Limit anzupassen, können Sie den folgenden Code ausführen.

# To increase or decrease the limit
sys.setrecursionlimit(2000)
Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Verwandter Artikel - Python Error