더북(TheBook)

hello

hello

hello

(…줄임…)

Traceback (most recent call last):

  File “<pyshell#4>”, line 1, in <module>

    hello( )

  File “<pyshell#3>”, line 3, in hello

    hello( )

  File “<pyshell#3>”, line 3, in hello

    hello( )

  File “<pyshell#3>”, line 3, in hello

    hello( )

  [Previous line repeated 974 more times]

  File “<pyshell#3>”, line 2, in hello

    print(“hello”)

RecursionError: maximum recursion depth exceeded while pickling an object

 

이 프로그램은 재귀 호출이 무엇인지 알려 주는 예제지만 올바른 재귀 호출 프로그램은 아닙니다. 영원히 hello() 함수를 반복해서 호출하므로 “hello”를 계속 출력하다가 함수 호출에 필요한 기억 장소를 다 써 버리고 나면 에러를 내고 정지해 버립니다(반복을 멈추려면 Ctrl + C를 누릅니다).

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.