에러코드
[error] UnboundLocalError: local variable referenced before assignment
주로 if
문이나 try
를 사용할 때 생긴다. 어떠한 조건에서 선언한 변수가 조건문을 빠져나갈 때 선언이 되어있지 않으면 해당 에러가 발생한다.
또는 전역변수를 만들고 어떠한 함수에서 전역변수를 불러와 작업하고 싶을 때 함수안에서 global
로 전역변수에 대한 선언을 하지 않으면 발생할 수 있다.
### faild
x = 10
def func():
x += 1
print(x)
func()
### sucess
x = 10
def func():
global x
x += 1
print(x)
func()