재귀함수 이용해 피보나치 수열 구현하는 걸 연습중인데
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 을 하지 않아도 함수 내부에서 외부 변수를 참조할 수 있는지 궁금합니다.