반응형
- 파이썬에서 모든 타입은 객체이다.
- 변수에 객체를 할당하면 특정 메모리 주소 공간을 할당받게 된다.
- 그리고 그 변수를 다시 다른 변수에 대입하게 되면 같은 주소를 바라본다.
- 다시 a 에 새로운 값을 할당하고, id값을 확인해보면,
- 새로운 변수가 입력되면서, a의 주소가 변경된다.
- 이렇게 단순히 원시값으로 되어 있는 int, float, immutable한 객체인 튜플, 스트링 등은 이렇게 값의 변화에 따라 메모리 주소가 재할당된다.
- 하지만, mutable 한 객체는 내부 값에 변화를 주면 같은 곳을 바라보고 있던 변수의 주소가 바뀌지 않은 채 함께 변경된다.
- 이 문제가 함수의 인자 전달에서도 동일하게 적용된다.
반응형
'Programming > Python' 카테고리의 다른 글
파이썬 판다스 데이터프레임 카테고리형 데이터 (0) | 2022.01.05 |
---|---|
파이썬 Pandas 라이브러리 데이터 타입 변경 (0) | 2022.01.04 |
pandas dataframe 이해 (0) | 2022.01.03 |
파이썬 pandas Series functions 이해하기 (0) | 2022.01.03 |
파이썬 람다 lambda (익명함수) 함수 사용법 (0) | 2022.01.03 |