Thief of Wealth

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
profile on loading

Loading...