[python] global 변수

최승언·2022년 10월 29일
0

python

목록 보기
5/22

에러코드
[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()
profile
작업하다가 막힌부분을 기록하는 곳.

0개의 댓글