浅拷贝
# 拷贝父对象,不会拷贝对象的内部的子对象
import copy
a = {1:[1,2,3]}
b = a.copy()
print(a , b) # {1: [1, 2, 3]} {1: [1, 2, 3]}
b[2]=3
print(a ,b) # {1: [1, 2, 3]} {1: [1, 2, 3], 2: 3}
b[1].append(4)
print(a,b) # {1: [1, 2, 3, 4]} {1: [1, 2, 3, 4], 2: 3}
深拷贝
#copy模块的deepcopy方法,完全拷贝了父对象及其子对象
import copy
a = {1: [1, 2, 3]}
b = copy.deepcopy(a)
print(a, b) # {1: [1, 2, 3]} {1: [1, 2, 3]}
b[2]=33
print(a, b) # {1: [1, 2, 3]} {1: [1, 2, 3], 2: 33}
a[1].append(4)
print(a, b) # {1: [1, 2, 3, 4]} {1: [1, 2, 3], 2: 33}