파이썬 - 함수에 넘겨주는 인자들이 call by reference ?

파이썬이란 언어가 엄청 간단하고 쉽다. 그리고 변수도 막 넘기고, 배열, dict, list, 이런것도 대충 막쓴다. 그러다 난 생각이 넘겨주고 받을때 복사되는지 C언어처럼 reference 주소를 넘겨주는 방법이 있는지 등등이 궁금한데... 그냥 쓰다고 좋은 글이 있어 소개

 

https://eslife.tistory.com/1053
 

[파이썬] 함수 호출 CALL BY VALUE/CALL BY REFERENCE

파이썬에서 함수 호출 시 call by value/ref 를 설명하는 간단한 예제입니다 1. bool, 문자열, 숫자, 리스트, 딕셔너리를 함수에서 변경했을 때 def testFunc2(bValue, sString, nValue, list, dic): bValue = Tr..

eslife.tistory.com

꼭 읽어 보자.

간단한 int, float, bool 변수들을 넘길때는 복사가 되는 것 같고, 약간 포인터 개념이 들어가야 하는 배열, 리스트, 딕셔너리 등등은 주소 자체가 넘어가는것 같다. 즉 넘겨준 변수에 값이 실제로 바뀐다는 것!

 

예제는 위의 소개한 페이지에 들어가서 읽어보세요.

 

아이고 복잡해라. 원리를 알아야지

Pexels에서 Roxanne Shewchuk님의 사진: https://www.pexels.com/ko-kr/photo/2184600/