IT 이야기 공간/프로그램 언어
파이썬 함수 인자 전달시 변경되는 객체 – 리스트 등
이전 포스팅에서 지역변수, 전역변수를 다루면서 지역 변수는 함수 안에서만 효력을 가진다고 얘기 했습니다. 그런데 함수를 인자로 전달시 전달된 인자가 영향을 받는 부분이 있습니다. 예제를 통해 알아봅니다. 아래 함수는 숫자와 리스트를 전달하여 각 자료형에 변화를 주는 내용입니다. 아래 예제를 보면 숫자로 선언된 x는 함수를 호출하고도 영향을 받지 않고 함수 호출 전인 10의 값을 출력하였습니다. 그런데 리스트 자료형은 함수 호출전은 [1, 2, 3] 이라고 선언을 했는데 함수 호출 후 함수에서 추가한 10의 값이 추가되어서 [1, 2, 3, 10 ] 이라고 출력됩니다. 파이썬에서 불가변객체( immutable ), 가변객체( mutable )가 있습니다. 숫자형은 불가변객체에 속하고 리스트는 가변객체에 속..