파이썬(Python)/문법

파이썬 변수는 객체이다

끄적끄적아무거나 2020. 11. 23. 08:12
반응형

파이썬은 모든 변수를 선언할때 객체에 의해서 선언된다. 

 

아래 예를 통해 이해해 보자.

 

a_var = 3
b_var = a_var

print(type(a_var))
print(id(a_var))
print(id(3))
print(id(b_var))

b_var = 5

print(id(5))
print(id(b_var))

결과>>

<class 'int'>
1668610000
1668610000
1668610000
1668610032
1668610032

 

C언어의 경우를 생각해보면 a_var와 b_var는 다른 메모리 주소를 가리킬 것이고 해당 메모리 주소를 따라가면 3이라는 값을 읽을 수있다.

 

하지만 파이썬의 경우 모두 int라는 클래스 안에 할당되고 a_var, b_var, 3이라는 값 모두 해당 주소 값을 가리키는 것을 알 수 있다. 

반응형

'파이썬(Python) > 문법' 카테고리의 다른 글

collections.defaultdict 이란  (0) 2020.11.25
별표하나 별표두개 (*arg, **kwarg)  (0) 2020.11.24
locals(), globals()  (0) 2020.11.23
enumerate, index값 불러오기  (0) 2020.11.21
선언 전 메모리절약, range, getsizeof  (0) 2020.11.20