Python에서 변수의 지역 범위
함수 내부에 있는 모든 변수는 소위 지역 범위를 갖습니다. 이는 자신의 함수 내에서만 접근 가능하고 외부 코드에서는 작업할 수 없습니다.
함수 내부에 변수 num가 있다고 가정해 봅시다:
def func():
num = 2
return num
함수를 호출하고 변수 num를 콘솔에 출력해 보겠습니다.
코드 실행 후에는 오류가 반환됩니다.
변수가 외부 코드에서 알려지지 않았기 때문입니다:
func()
print(num) # 오류를 출력합니다
다음 코드를 실행한 결과는 어떻게 될까요:
def func():
num = 1
func()
print(num)
다음 코드를 실행한 결과는 어떻게 될까요:
def func():
num = 3
print(num)
func()
다음 코드를 실행한 결과는 어떻게 될까요:
def func():
num = 5
return num
print(func())
다음 코드를 실행한 결과는 어떻게 될까요:
def func():
num = 7
return num
func()
print(num)