Python에서 Call By Reference를 구현하는 방법

뜨거운(?) GPT에게 물었다.

–> 변경 가능한 객체를 함수 인수로 전달.


기본 지식으로…

파이썬은 이를 Passed by Assignment라고 부릅니다. 즉, 전달되는 값에 따라 Call By Value 또는 Call By Reference로 작동할 수 있습니다.

int 및 float와 같은 변경 불가능한 매개변수가 함수에 전달되면 값별 호출이 되고 list, tuple 및 dict와 같은 변경 가능한 매개변수가 함수에 전달되면 참조별 호출로 작동합니다.

(사실 파이썬의 모든 것은 객체이기 때문에 가변 객체는 함수 내에서 새로운 값을 생성하지 않는 반면 불변 객체는 생성합니다. 각각 call-by-reference 및 call-by-value로 작동하는 것으로 보입니다.)

https://stackoverflow.com/questions/986006/how-do-i-pass-a-variable-by-reference

참조로 변수를 전달하려면 어떻게 해야 합니까?

매개변수가 참조 또는 값으로 전달됩니까? 다음 코드가 “Original” 대신 “Modified”를 인쇄하도록 참조를 전달하려면 어떻게 해야 합니까? 클래스 PassByReference: def __init__(self): self.

stackoverflow.com