티스토리 뷰

다음은 파이썬에서 UnboundLocalError 가 일어나는 두 가지 예제이다. 


x = 10
def foo():
    x += 1
    print x
foo()


lst = [1, 2, 3]

def foo():
    lst.append(5)   # OK
    #lst += [5]     # ERROR here

foo()
print lst


분명히 x를 선언해주었음에도 불구하고 할당하지 않았다고한다! 이유는 x가 지역변수로서 인식되었기 때문이다. 그렇다면 해결방법은 간단하다. 명시적으로 global 변수라는 것을 알려주는 것이다. 



x = 10 def foo():     global x x += 1 print x foo()





'Programming > Python' 카테고리의 다른 글

python struct  (0) 2018.05.15
python 인자 값  (0) 2017.09.18
Python tuple  (0) 2017.06.04
python 파일, 디렉토리 관리  (0) 2017.05.14
python join  (0) 2017.04.29
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함