앝은 복사와 깊은 복사

얕은 복사

from copy import copy

a = [1, 2, 3]

shallow_copy_a = copy(a)

# [1, 5, 3]
a[1] = 5

# [1, 5, 3]
print(shallow_copy_a)

깊은 복사

from copy import deepcopy

a = [1, 2, 3]

deepcopy_a = deepcopy(a)

# [1, 5, 3]
a[1] = 5

# [1, 2, 3]
print(deepcopy_a)

함수와 메소드 차이

함수