Shallow copy tạo object mới nhưng elements bên trong vẫn tham chiếu cùng objects gốc — thay đổi mutable elements sẽ ảnh hưởng cả hai bản.
- Deep copy tạo hoàn toàn độc lập, copy đệ quy toàn bộ.
- Dùng
copy.copy()cho shallow vàcopy.deepcopy()cho deep.
Pitfall: list.copy(), list[:], dict.copy() đều là shallow copy.