매개변수1 [Python] 파이썬이 함수의 매개변수에 값을 전달하는 방식 함수의 매개변수에 값을 전달하는 데는 두가지 방식이 있다. 첫째 pass by value, 값에 의한 전달. def test(a): return a * 10 x = 1 test(x) 이런 함수 실행문이 있다고 할 때, x값 자체를 복사해서 a에게 넘기는 방식이 '값에 의한 전달'이다. 이 방식으로는 위 함수를 실행해도 x는 여전히 1이다. x 값 자체는 변경되지 않는다. 두번째 pass by reference, 참조에 의한 전달이 있는데, 위와 동일한 함수에서 x 에 저장된 값의 메모리 주소를 전달한다. 그럼 위에서 매개변수 a도 x와 동일한 메모리 영역을 사용하기 때문에, 함수를 실행하여 a값을 바꾸면 x값도 바뀐다. 파이썬은 이 참조에 의한 전달방식을 택하고 있다. But, 변수의 자료형에 따라 다르.. 2023. 7. 15. 이전 1 다음