간혹 재귀 함수를 설계하거나, 재귀적 호출을 통해 함수 실행을 할때 이러한 오류 문구를 볼 수 있다. 말 그대로 최대 재귀 깊이를 초과했다는 뜻이다. 파이썬의 인터프리터는 기본적으로 스택 오버플로우 방지를 위해 재귀 함수 호출의 깊이를 1000 으로 제한한다. 그렇기 때문에 최대 재귀 제한을 넘어서는 재귀 호출을 한다면 이런 오류를 뱉어낸다. 또한 어떤 재귀 함수가 무한한 루프에 돌게 되거나 재귀에 빠져나오지 못했을 때도 이러한 오류을 뱉어낸다. 다음과 같은 예시 코드를 보자 def infinite_recur(n): if n == 0: return 1 else: return 1 + infinite_recur(n - 1)print(infinite_recur(1000)) ..