파이썬 전역변수 질문입니다.

점프 투 파이썬 04-1 함수에서

a =0
def vartest(num):
    global a
    a+=num
    return a

v = vartest(3)
print(v)
print(vartest(2))

코드 변형을 살짝 해봤는데요 여기서 출력값은 3 5 인데 왜 5가 나오는지 이해가 안 되네용,..ㅜㅜ global 이라는 말이 위에 정의한 a=0 을 불러오는 거 아닌가요?? 5가 출력된다는 것은 가장 위에 있는 a 가 3으로 바뀐다는 말인가요..?

learn__ 308

M 2022년 4월 13일 10:39 오후

global을 사용하면 a 전역변수를 사용하게 되어 함수내에서 a가 변경되면 전역변수 a도 변합니다. - 박응용님, 2022년 4월 13일 10:40 오후 추천 , 대댓글
@박응용님 아 a가 전역변수라 변하는대로 유지가 되는거군요,,! 감사합니다 - learn__님, 2022년 4월 16일 1:12 오후 추천 , 대댓글
목록으로