https://code13.tistory.com/214
를 참고하여 작성하였다.
python은 엄밀히 말해서 인수종류에 따라서 call-by-reference인지 call-by-value인지 다르다.
int, float같이 1개의 값만 가지는 변수를 인자로 던지면 call-by-value효과를 낸다.
위 값으로 reference한 효과를 주고 싶으면, class객체를 따로만들거나 list형으로 만들어서 인수로 전달하는 방법이 있다.
그러나 list같이 여러개의 값을 가지는 객체를 인자로 던지면 call-by-reference로 작동한다.
그래서 list같은 객체를 인수로 줬으면 본문에서 영향이 없도록 하기위해, list()로 깊은 복사효과를 줘서 해결할 수 있다.
'개발 > Python' 카테고리의 다른 글
python 유효범위 (0) | 2019.03.24 |
---|---|
python join함수 (0) | 2019.03.24 |
python Swap (0) | 2019.03.24 |
python 배열에서 열출력하기 (0) | 2019.03.23 |
python의 삼항연산자 (0) | 2019.03.21 |