Call by Assignment란?
·
프로그래밍 언어/파이썬
파이썬에서는 "Call by Assignment" 또는 "Call by Object Reference"라는 메커니즘을 사용하여 함수에 인자를 전달합니다. 이 용어는 파이썬이 함수의 인자를 처리하는 방식을 설명하는 데 사용되며, "Call by Value"와 "Call by Reference"의 전통적인 구분과는 약간 다릅니다. Call by Assignment의 작동 원리: 변수 할당: 파이썬에서 변수에 값을 할당할 때, 실제로는 객체에 대한 참조를 생성하는 것입니다. 변수는 단지 메모리 상의 객체를 가리키는 이름일 뿐입니다. 함수 호출 시: 함수에 인자를 전달할 때, 객체 참조가 함수로 전달됩니다. 즉, 함수의 매개변수는 전달받은 객체에 대한 새로운 참조를 생성합니다. 가변 객체와 불변 객체: 불변 객..