본문 바로가기

Programming/Python

파이썬 인자(Argument) 개념 잡기

반응형
  • 파이썬에서 모든 타입은 객체이다.
  • 변수에 객체를 할당하면 특정 메모리 주소 공간을 할당받게 된다.
  • 그리고 그 변수를 다시 다른 변수에 대입하게 되면 같은 주소를 바라본다.

  • 다시 a 에 새로운 값을 할당하고, id값을 확인해보면,
  • 새로운 변수가 입력되면서, a의 주소가 변경된다.

  • 이렇게 단순히 원시값으로 되어 있는 int, float, immutable한 객체인 튜플, 스트링 등은 이렇게 값의 변화에 따라 메모리 주소가 재할당된다.

 

  • 하지만, mutable 한 객체는 내부 값에 변화를 주면 같은 곳을 바라보고 있던 변수의 주소가 바뀌지 않은 채 함께 변경된다.
  • 이 문제가 함수의 인자 전달에서도 동일하게 적용된다.
반응형