Filed under개발정보on3 분 분량

[Python] Global 변수 사용하는 방법

글로벌 키워드 사용 파이썬의 global 키워드를 사용하면 현재 범위 외부의 변수를 수정할 수 있다. 이 키워드가 어떻게 작동하는지 자세히 알아본다. 예제: global 키워드 미사용 python x = 10 def myfunction: x = 5 print"지역 x:", x myfun...

글로벌 키워드 사용

파이썬의 global 키워드를 사용하면 현재 범위 외부의 변수를 수정할 수 있다. 이 키워드가 어떻게 작동하는지 자세히 알아본다.

예제: `global` 키워드 미사용

x = 10

def my_function():
    x = 5
    print("지역 x:", x)

my_function()
print("전역 x:", x)

출력:

지역 x: 5
전역 x: 10

위의 예제에서 함수 내부에서 x의 값은 지역 변수로, 전역 변수 x에 영향을 주지 않는다.

예제: `global` 키워드 사용

x = 10

def my_function():
    global x
    x = 5
    print("전역 x:", x)

my_function()
print("전역 x:", x)

출력:

전역 x: 5
전역 x: 5

여기서 global 키워드는 전역 변수 x의 값을 변경하여 함수 내에서 값이 바뀐다.

전역 변수를 사용할 때

전역 변수의 사용은 강력할 수 있지만 주의를 기울여야 한다. 전역 변수를 사용할 수 있는 적절한 시나리오를 살펴본다.

설정 설정

GLOBAL_CONFIG = {
    'api_key': '123456',
    'endpoint': 'https://api.example.com'
}

def api_call():
    url = GLOBAL_CONFIG['endpoint']
    # 구현 내용

전역 변수는 여러 모듈이나 함수에서 액세스해야 하는 응용 프로그램 전체 설정에 사용될 수 있다.

함수 간 상태 공유

때로는 응용 프로그램의 여러 부분 간에 상태를 공유해야 할 수도 있다.

counter = 0

def increment():
    global counter
    counter += 1

def decrement():
    global counter
    counter -= 1

여기서 counter 변수는 incrementdecrement 함수 사이에서 공유된다.


파이썬의 전역 변수는 지역 범위 외부의 변수를 관리하고 조작하는 방법을 제공한다. 이들은 경우에 따라 코드를 단순화할 수 있지만, 의도하지 않은 수정이나 코드의 다른 부분과의 충돌과 같은 잠재적인 문제를 피하려면 주의가 필요한다. 전역 변수를 어떻게 사용하고 언제 사용해야 하는지를 이해하면 유지 관리가 용이하고 오류가 적은 코드를 작성할 수 있다.


FAQ

  1. 중첩 함수에서 global 키워드를 사용할 수 있나요? 그렇다, 중첩 함수에서 global 키워드를 사용하여 전역 변수를 참조할 수 있다.

  2. 전역 변수를 광범위하게 사용하는 것은 좋은 습관일까? 전역 변수는 유용할 수 있지만, 과도한 의존은 유지 보수 및 테스트가 어려운 코드를 초래할 수 있다. 캡슐화 및 변수를 함수 매개변수로 전달하는 것이 선호된다.

  3. 상수는 전역 변수로 간주할 수 있을까요? 상수는 모듈 수준에서 정의할 수 있으며, 전역 변수와 유사한 동작을하지만 변경되지 않도록 의도되어 있다.

  4. 전역 변수 사용을 피하려면 어떻게 해야 하나요? 전역 변수 사용을 최소화하려면 클래스 기반 접근 방식, 의존성 주입 또는 함수 매개변수를 통한 변수 전달을 고려해보자.

  5. Python에서 전역 변수의 대안은 무엇인가? 전역 변수의 대안으로는 클래스 속성, 싱글톤 패턴 또는 함수 매개변수와 반환 값을 활용하는 것이 있다.

모든 아티클로 돌아가기