Python에서 참조로 전달
이 가이드에서는 참조에 의한 전달에 대해 알아야 할 사항을 설명합니다. 이 기능을 더 잘 이해하기 위해 따라갈 수있는 샘플 프로그램이 아래에 포함되어 있습니다.
Python 함수에서 참조에 의한 전달의 정의
Python의 함수에서 인수를 정의하는 방법에는 여러 가지가 있습니다. 이러한 프로세스 중 하나는 참조에 의한 전달입니다. 여기서Pass
라는 단어는 함수에 인수를 전달하거나 제공하는 것을 의미합니다. 그러면참조로
는 함수에 전달 된 인수가 기본적으로 해당 변수의 별도 사본 대신 기존 변수로 참조됨을 의미합니다. 함수에서 인수를 정의하는이 방법에서 참조 된 변수는 수행 된 모든 작업의 영향을 대부분받습니다.
Python에서 참조 예제로 전달
def fun(x):
x.append("Sam")
print("While calling the function:", x)
x = ["Hello"]
print("Before calling the function:", x)
fun(x)
print("After calling the function:", x)
출력:
Before calling the function: ['Hello']
While calling the function: ['Hello', 'Sam']
After calling the function: ['Hello', 'Sam']
설명
위의 예에서 함수는 먼저 변수x
로 정의됩니다. 여기서append
메소드는x
와 함께 요소 이름sam
에 추가하는 데 사용됩니다. 그 후list
는 하나의 요소, 즉hello
만있는x
요소를 사용하여 작성됩니다. 목록을 인쇄하면 초기에 정의 된 함수가 인수x
와 함께 호출됩니다. 함수를 호출 한 후 함수 자체에 추가 된 요소가x
목록에 추가되었습니다.
이 프로세스는참조로 통과
가 작동하는 방식을 보여줍니다. 함수는 항상 함수 인수로 사용되는 변수에 저장된변경 가능한 객체(값 또는 상태를 변경할 수있는 객체)에 영향을줍니다.
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn