Trong hướng dẫn này, chúng ta tìm hiểu phương thức copy() của set.
Phương thức copy() trả về shallow copy (bản sao nông) của set.
Sao chép thông thường (gán tham chiếu)
Gán biến bằng toán tử = trả về tham chiếu, cả hai trỏ cùng object. Thay đổi một sẽ ảnh hưởng kia.
Ví dụ
number_set = {1, 2, 3, 4, 5}
number_set_copy = number_set
number_set_copy.add(6)
print(f"Set One: {number_set}")
print(f"Set Two: {number_set_copy}")
Kết quả
Set One: {1, 2, 3, 4, 5, 6}
Set Two: {1, 2, 3, 4, 5, 6}
Sao chép nông với copy()
Dùng copy() tạo bản sao độc lập.
Ví dụ
number_set = {1, 2, 3, 4, 5}
number_set_copy = number_set.copy()
number_set_copy.add(6)
print(f"Set One: {number_set}")
print(f"Set Two: {number_set_copy}")
Kết quả
Set One: {1, 2, 3, 4, 5}
Set Two: {1, 2, 3, 4, 5, 6}
Kết luận
copy() tạo shallow copy độc lập, gán = chỉ copy tham chiếu. Hãy bình luận nếu có thắc mắc.