[파이썬] 네임스페이스와 전역/지역 변수 관리
Python은 네임스페이스라는 개념을 통해 전역 변수와 지역 변수를 관리합니다. 네임스페이스는 변수를 정의하고 관리하는 공간으로, 각 네임스페이스는 다른 네임스페이스와 독립적으로 관리됩니다.
전역 변수
전역 변수는 모든 네임스페이스에서 사용할 수 있는 변수로, 모든 함수에서 접근할 수 있습니다. 전역 변수는 global
키워드를 사용하여 정의합니다.
예시
global_var = "This is a global variable"
def my_function():
print(global_var)
my_function() # This is a global variable
지역 변수
지역 변수는 함수 내에서만 사용할 수 있는 변수로, 함수 밖에서는 접근할 수 없습니다. 지역 변수는 함수 내에서 직접 정의하거나, 함수에 전달되는 인자로 정의할 수 있습니다.
예시
def my_function(local_var):
print(local_var)
my_function("This is a local variable") # This is a local variable