python의 전역변수 사용법.
잘못된 방법 1
def test():
num = 2
print(num)
이렇게 하면 에러가 난다. num이 선언이 안되었기 때문.
잘못된 방법 2
def test():
global num
num = 2
print(num)
이렇게 하면 에러가 난다. test()함수에 들어가지 않았기 때문에 num이 선언이 안되었기 때문.
맞는 방법
def test():
global num
num = 2
test()
print(num) # 2 출력
이렇게 하면 global로 변수 선언도 했고, test()함수도 한번 실행되었으므로 알맞게 출력된다.