편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.01.19

    python global 키워드 사용 질문합니다. global 선언하지 않았는데, 왜 함수 외부변수를 참조할 수 있는건지


    재귀함수 이용해 피보나치 수열 구현하는 걸 연습중인데

    dic = {1: 1,
           2: 1}
    
    def pibo(n):
        if n in dic:    
            return dic[n]    
        else:
            out = pibo(n-1) + pibo(n-2)
            dic[n] = out
            return out
    

    왜 여기서 global dic 을 하지 않아도 함수 내부에서 외부 변수를 참조할 수 있는지 궁금합니다.

  • 프로필 오한음님의 편집
    날짜2021.01.19

    global 키워드 사용 질문합니다.


    재귀함수 이용해 피보나치 수열 구현하는 걸 연습중인데

    dic = {1: 1,

       2: 1}
    

    def pibo(n):

    if n in dic:
    
        return dic[n]
    
    else:
        out = pibo(n-1) + pibo(n-2)
        dic[n] = out
        return out
    

    왜 여기서 global dic 을 하지 않아도 함수 내부에서 외부 변수를 참조할 수 있는지 궁금합니다.