RecursionError
-
python RecursionError: maximum recursion depth exceeded 발생시python 2023. 5. 2. 19:21
python이 기본적으로 제공하는 재귀 호출의 최대 깊이는 1000입니다. 때문에 재귀 함수 호출이 1000을 넘어가는 순간 RecursionError가 발생합니다. 대부분 로직에 문제가 있어 해당 오류가 발생합니다. (일반적으로 1000depth의 재귀 함수 호출은 좋지 않다...) 하지만 꼭 재귀함수가 1000회이상 돌아야 한다면, sys.setrecursionlimit 를 사용해 해결할 수 있습니다. 함수 이름처럼 재귀함수 limit을 늘려주는 기능입니다. 함수 인자에는 limit값을 설정해주면 됩니다. (아래 예시에서는 10의 6제곱을 사용함) import sys sys.setrecursionlimit(10 ** 6)