그렇다면 global은 뭘까요? 영어 단어 global은 ‘세계적인, 전체적인’이라는 뜻인데, 파이썬 프로그래밍에서는 ‘프로그램 전체에서’라는 뜻으로 사용됩니다.
예를 들어 함수 시작 부분에 다음과 같이 적으면 ‘이 변수는 함수 안에서는 물론 프로그램 전체에서 사용하는 변수’라는 뜻입니다.
global 변수명
다음과 같이 f 함수 안에 global a라고 적으면 변수 a는 ‘프로그램 전체에서’ 사용하는 변수가 되는 거죠.
def f():
global a
a = 5
f()
print(a)
다시 실행해 보면 예상했던 결과인 5가 화면에 출력됩니다.
이번 프로젝트에서는 게임의 점수를 저장하는 score 변수와 현재 게임이 진행 중인지 저장하는 playing 변수를 프로그램 전체에서 사용해야 하므로 global을 사용했습니다.
global 개념을 처음부터 이해하기는 어려울 수 있습니다. 혹시 이해가 가지 않는다 해도 너무 고민하지 말고 ‘이런 게 있구나’ 하고 넘어가도 좋습니다.