Tuples là bất biến vì những lý do sau -
-
duy trì trật tự - Tuples chủ yếu được định nghĩa trong python như một cách để thể hiện trật tự. Ví dụ:khi bạn truy xuất dữ liệu từ cơ sở dữ liệu dưới dạng danh sách các bộ giá trị, tất cả các bộ giá trị đều theo thứ tự của các trường bạn đã tìm nạp.
-
hiệu quả sao chép - thay vì sao chép một đối tượng bất biến, bạn có thể đặt bí danh cho nó (liên kết một biến với một tham chiếu)
-
hiệu quả so sánh - khi bạn đang sử dụng bản sao theo tham chiếu, bạn có thể so sánh hai biến bằng cách so sánh vị trí, thay vì so sánh nội dung
-
interning - bạn cần lưu trữ nhiều nhất một bản sao của bất kỳ giá trị bất biến nào, không cần đồng bộ hóa quyền truy cập vào các đối tượng bất biến trong mã đồng thời
-
tính đúng của const - một số giá trị không được phép thay đổi.