结论
b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。
b = copy.deepcopy(a): 深拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。
import copy
origin = [1, 2, [3, 4]]
cop1 = origin.copy()
cop2 = copy.deepcopy(origin)
print("origin:", origin)
print("cop1:", cop1)
print("cop2:", cop2)
origin[2][0] = "hey!"
origin[1] = 10
print("")
print("origin:", origin)
print("cop1:", cop1)
print("cop2:", cop2)
执行结果: