UnboundLocalError 에러와 예외 처리
UnboundLocalError
는 함수 내부에서 초기화되지 않은 지역 변수를 참조할 때 발생하는 오류입니다.
UnboundLocalError 발생 예시
counter = 0 # 전역 변수 def increase_counter(): counter += 1 # 여기서 UnboundLocalError 발생 return counter # 함수 호출 print(increase_counter())
UnboundLocalError 해결 방법
-
적합한 변수 전달
: 재귀 호출에 필요한 변수를 매개변수로 전달 -
전역 변수 사용
: 변수를 전역 범위에서 선언하고 사용 (상황에 따른 주의 필요)
유의사항
-
전역 변수 사용은 코드의 가독성과 유지보수를 어렵게 할 수 있으므로, 가능한 지역 변수를 전달하는 것이 좋습니다.
-
UnboundLocalError
는 재귀 함수뿐만 아니라 일반 함수에서도 발생할 수 있습니다.
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과