UnboundLocalError 에러와 예외 처리
UnboundLocalError
는 함수 내부에서 초기화되지 않은 지역 변수를 참조할 때 발생하는 오류입니다.
UnboundLocalError 발생 예시
counter = 0 # 전역 변수
def increase_counter():
counter += 1 # 여기서 UnboundLocalError 발생
return counter
# 함수 호출
print(increase_counter())
UnboundLocalError 해결 방법
-
적합한 변수 전달
: 재귀 호출에 필요한 변수를 매개변수로 전달 -
전역 변수 사용
: 변수를 전역 범위에서 선언하고 사용 (상황에 따른 주의 필요)
유의사항
-
전역 변수 사용은 코드의 가독성과 유지보수를 어렵게 할 수 있으므로, 가능한 지역 변수를 전달하는 것이 좋습니다.
-
UnboundLocalError
는 재귀 함수뿐만 아니라 일반 함수에서도 발생할 수 있습니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!