본문으로 건너뛰기

UnboundLocalError 에러와 예외 처리

UnboundLocalError 에러와 예외 처리

UnboundLocalError는 함수 내부에서 초기화되지 않은 지역 변수를 참조할 때 발생하는 오류입니다.

UnboundLocalError 발생 예시
counter = 0  # 전역 변수

def increase_counter():
counter += 1 # 여기서 UnboundLocalError 발생
return counter

# 함수 호출
print(increase_counter())

UnboundLocalError 해결 방법

  • 적합한 변수 전달: 재귀 호출에 필요한 변수를 매개변수로 전달

  • 전역 변수 사용: 변수를 전역 범위에서 선언하고 사용 (상황에 따른 주의 필요)


유의사항

  • 전역 변수 사용은 코드의 가독성과 유지보수를 어렵게 할 수 있으므로, 가능한 지역 변수를 전달하는 것이 좋습니다.

  • UnboundLocalError는 재귀 함수뿐만 아니라 일반 함수에서도 발생할 수 있습니다.