[python] 객체 치환

>>> X = [1,2,3]
>>> Y = [10, X, 20]
>>> Z = ['a', X, 'b']
>>> Z
['a', [1, 2, 3], 'b']
>>> X
[1, 2, 3]
>>> Y
[10, [1, 2, 3], 20]
>>> Z
['a', [1, 2, 3], 'b']
>>> X[1] = 1000
>>> X
[1, 1000, 3]
>>> Y
[10, [1, 1000, 3], 20]
>>> Z
['a', [1, 1000, 3], 'b']

위 실행 내용은 Y, Z가 X의 값을 복사해서 사용하는 개념이 아니라,
참조 형태로 사용하는 객체를 참조하는 상태라는 것을 나타낸다.

Leave a Reply

Your email address will not be published. Required fields are marked *