파이썬 전역변수 질문입니다.
점프 투 파이썬 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 오후
추천
,
대댓글