반응형
파이썬은 모든 변수를 선언할때 객체에 의해서 선언된다.
아래 예를 통해 이해해 보자.
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 |