Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 클래스에서 전역 변수(Global Variable)를 선언하는 방법

전역 변수란 무엇인가?

전역 변수(global variable)는 프로그램 전체 범위에서 유효한 변수를 의미합니다. 즉, 다른 변수에 가려지지(shadowing) 않는 한 프로그램 어디에서든 접근하고 사용할 수 있습니다. 이러한 모든 전역 변수의 집합을 프로그램의 전역 환경(global environment) 또는 전역 스코프(global scope)라고 부릅니다.

Python에서 변수를 전역으로 선언하려면 global 키워드를 변수 이름 앞에 붙이면 됩니다. 일반적으로 모든 변수는 자신이 선언되고 정의된 블록(함수 등) 내부에서만 유효하며, 선언된 시점 이후부터 사용할 수 있습니다.

전역 변수 선언 예제

아래 예제는 함수 내부에서 global 키워드를 사용해 전역 변수를 선언하고 값을 변경하는 과정을 보여줍니다.

def f():
    global s
    print(s)
    s = "Only in spring, but Miami is great as well!"
    print(s)

s = "I am looking for a course in New York!"
f()
print(s)

실행 결과

I am looking for a course in New York!
Only in spring, but Miami is great as well!
Only in spring, but Miami is great as well!

코드 설명

1. 함수 f() 내부에서 global s를 선언했기 때문에, 함수 안의 s는 지역 변수가 아니라 함수 외부에서 정의된 전역 변수 s를 가리킵니다.
2. 따라서 첫 번째 print(s)는 함수 호출 전에 정의된 값인 "I am looking for a course in New York!"을 출력합니다.
3. 이후 새로운 문자열이 할당되면, 이 값은 전역 변수 s 자체를 변경합니다.
4. 마지막 줄의 print(s)에서도 변경된 값이 그대로 출력되는 것을 확인할 수 있습니다.

이처럼 global 키워드를 사용하면 함수 내부에서도 전역 변수를 읽고 수정할 수 있습니다. 다만, 전역 변수의 남용은 코드의 가독성과 유지보수성을 떨어뜨릴 수 있으므로 필요한 경우에만 신중하게 사용하는 것이 좋습니다.