Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

인수는 Python에서 값 또는 참조로 어떻게 전달됩니까?

<시간/>

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}