얕은 복사 (Shallow Copy)

새로운 객체를 생성하지만 그 안은 원래 객체에 들어있던 참조로 채워지는 복사

>>> x = [1, 2, [3, 4]]

>>> y = list(x)

>>> y[2][0] = 10

>>> print x
[1, 2, [10, 4]]

>>>

깊은 복사 (Deep Copy)

새로운 객체를 생성하고 원래 객체가 담고 있던 모든 객체를 재귀적으로 복사

>>> x = [1, 2, [3, 4]]

>>> y = copy.deepcopy(x)

>>> y[2][0] = 10

>>> print y
[1, 2, [10, 4]]

>>> print x
[1, 2, [3, 4]]

>>>

results matching ""

    No results matching ""