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를 누릅니다).

     

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