Trung BìnhPython iconPython

Shallow copy vs Deep copy — khác nhau thế nào?

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.

Xem toàn bộ Python cùng filter theo level & chủ đề con.

Mở danh sách Python