Sự khác biệt giữa Deep copy and Shadow copy?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
1.854 lượt xem
Python basic
  • Shadow copy được sử dụng khi một loại cá thể mới được tạo và nó giữ các giá trị được sao chép trong cá thể mới. Shadow copy được sử dụng để sao chép các con trỏ tham chiếu giống như nó sao chép các giá trị. Các tham chiếu này trỏ đến các đối tượng gốc và các thay đổi được thực hiện trong bất kỳ thành viên nào của lớp cũng sẽ ảnh hưởng đến bản gốc của nó. Shadow copy cho phép thực thi chương trình nhanh hơn và nó phụ thuộc vào kích thước của dữ liệu được sử dụng.
  • Deep copy được sử dụng để lưu trữ các giá trị đã được sao chép. Deep copy không sao chép các con trỏ tham chiếu đến các đối tượng. Nó làm cho tham chiếu đến một đối tượng và đối tượng mới được trỏ bởi một số đối tượng khác được lưu trữ. Những thay đổi được thực hiện trong bản gốc sẽ không ảnh hưởng đến bất kỳ bản sao nào khác sử dụng đối tượng. Deep copy giúp thực hiện chương trình chậm hơn do tạo một số bản sao nhất định cho từng đối tượng được gọi.
Câu hỏi tiếp theo: Sự khác nhau giữa List and Tuples?
{{login.error}}