Python - Tính bất biến của chuỗi
Trong python, các kiểu dữ liệu chuỗi là bất biến. Có nghĩa là một giá trị chuỗi không thể được cập nhật. Chúng tôi có thể xác minh điều này bằng cách cố gắng cập nhật một phần của chuỗi sẽ dẫn đến lỗi.
# Can not reassign
t= "Tutorialspoint"
print type(t)
t[0] = "M"
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
t[0] = "M" TypeError: 'str' object does not support item assignment
Chúng tôi có thể xác minh thêm điều này bằng cách kiểm tra địa chỉ vị trí bộ nhớ vị trí của các chữ cái của chuỗi.
.
x = 'banana'
for idx in range (0,5):
print x[idx], "=", id(x[idx])
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau. Như bạn có thể thấy ở trên a và một điểm đến cùng một vị trí. Ngoài ra N và N cũng chỉ đến cùng một vị trí.
b = 91909376
a = 91836864
n = 91259888
a = 91836864
n = 91259888