Ex. x = 17
- x가 17이라는 값을 가지고 있다 --> X
- x가 17이라는 값에 참조하고 있다 --> OK
아래의 그림과 같이 정수 리터럴 17과 x의 식별 번호는 동일하다.
그렇다면 전역변수, 지역변수의 경우도 동일할까?
아래와 같이 Python에서 test해보자!
global_x = 17
def test():
local_x = 17
print(f'id(local_x) = {id(local_x)}')
print(f'id(17) = {id(17)}')
print(f'id(global_x) = {id(global_x)}')
test()
결과는 동일했다. 즉 전역변수와 지역변수 상관없이 Python의 모든 변수는 객체를 참조하는 것을 알 수 있다.