뜨거운(?) 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