call by reference1 [Python] call by assignment (call by object, call by object reference) 공식 문서에는 Python은 call by assignment라고 되었다. Python은 모든 것이 객체(object)이고 객체에는 두 가지 종류가 있다. 1. immutable objectint, float, tuples 등이 함수 arguments로 넘어갈 땐 call by value로 넘어감. 2. mutable objectlist, dict, set과 같이 mutable object 가 argument로 넘어가면 object reference가 넘어가서 담고 있는 값이 바뀔 수도 있다. >>> def spam(eggs): ... eggs.append(1) ... eggs = [2, 3] ... >>> ham = [0] >>> spam(ham) >>> print(ham) [0, 1] eggs.app.. 2016. 10. 26. 이전 1 다음