가이드라인

UnboundLocalError 에러와 예외 처리

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

UnboundLocalError 발생 예시
counter = 0 # 전역 변수 def increase_counter(): counter += 1 # 여기서 UnboundLocalError 발생 return counter # 함수 호출 print(increase_counter())

UnboundLocalError 해결 방법

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

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


유의사항

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

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

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과