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)
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.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung