반응형 Call by reference1 [Python] 참조값에 의한 인수 전달 - call by value, call by reference 1. call by value 함수를 호출할 때 변수를 전달하는 경우가 있음 이때 함수에 전달되는 것은 변수가 가지는 '값'임 이 값만 복사되어 전달되기 때문에 변수 자체가 가지는 값은 이 값이 함수에 전달되어 여러가지 계산 과정을 거치며 변형되더라도 함수 바깥의 변수에는 아무런 영향을 끼치지 못함 def plusNum(n): n=n+1 k = 10 print('k=', k) plusNum(k) print('k=', k) 위와 같이 함수를 정의하고 실행하면 아래와 같이 출력됨 >>> k= 10 >>> k= 10 이러한 원리를 값에 의한 호출(call by value)라고 함 문자열을 함수에 전달해도 마찬가지임 이것은 파이썬에서 숫자나 문자열이 변경 불가능한 객체(immutable object)이기 때문임.. 2023. 10. 10. 이전 1 다음 반응형