[Python] Call by Assignment 이해하기
·
◼ IT Etc./Python
Python은 함수에 인수를 전달할 때 Call by Assignment 방식으로 전달된다. 이 말은 무슨 의미일까? mutable VS immutable 우선 mutable과 immutable의 개념부터 짚고 넘어가면, python에선 모든 것이 객체이며 총 2가지 종류가 있다. immutable 객체 : 값이 변경 불가능한 객체 int, float, str, tuple 등 mutable 객체 : 값이 변경 가능한 객체 (단, 자신의 id값은 일정하게 유지) list, dictonary, set 등 Python에서의 Call By Value VS Call By Reference immutable 객체가 함수의 인자로 전달되면 마치 값이 복사되어 전달되는 Call By Value처럼 동작한다. (원본값 ..