Do Hoang Nam
Do Hoang Nam
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 38 lượt xem

Em làm copy giống như thầy nhưng khi đổi a_new thì a vẫn bị thay đổi là sao ạ?

Em làm copy giống như thầy nhưng khi đổi a_new thì a vẫn bị thay đổi là sao ạ?

a_new=a.copy()
a_new["item1"]["salary"]=5000
print(a_new)

Thảo luận 1 câu trả lời
Lượt xem 38 lượt xem
Vỗ tay vỗ tay
Do Hoang Nam 12:04 - Apr 08, 2023

Chào bạn, 

Đây là một copy của đối tượng “a” nên các thay đổi trên "a_new" sẽ không ảnh hưởng đến đối tượng "a" ban đầu. Tuy nhiên, do đối tượng "a" có nhiều mức lồng nhau hơn nên để tránh thay đổi ảnh hưởng đến đối tượng ban đầu, bạn cần sử dụng phương pháp "deepcopy()" thay vì "copy()" để tạo bản copy nha.

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông