Python은 "객체별 호출이라는 메커니즘을 사용합니다. ", "객체 참조에 의한 호출이라고도 함 " 또는 "공유하여 전화 걸기 "
정수, 문자열 또는 튜플과 같은 변경할 수 없는 인수를 함수에 전달하면 전달이 C와 같이 작동합니다. 가치 기준 . 변경 가능한 인수를 전달하면 다릅니다.
모든 매개변수(인수 )는 Python 언어에서 참조로 전달됩니다. . 즉, 함수 내에서 매개변수가 참조하는 것을 변경하면 변경 사항도 호출하는 함수에 다시 반영됩니다.
예시
student={'Archana':28,'krishna':25,'Ramesh':32,'vineeth':25} def test(student): new={'alok':30,'Nevadan':28} student.update(new) print("Inside the function",student) return test(student) print("outside the function:",student)
출력
Inside the function {'Archana': 28, 'krishna': 25, 'Ramesh': 32, 'vineeth': 25, 'alok': 30, 'Nevadan': 28} outside the function: {'Archana': 28, 'krishna': 25, 'Ramesh': 32, 'vineeth': 25, 'alok': 30, 'Nevadan': 28}