Python - Dize Değişmezliği

Python'da dize veri türleri değişmezdir. Bu, bir dize değerinin güncellenemeyeceği anlamına gelir. Bunu, dizenin bizi bir hataya yönlendirecek bir bölümünü güncellemeye çalışarak doğrulayabiliriz.

# Can not reassign 
t= "Tutorialspoint"
print type(t)
t[0] = "M"

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -


        t[0] = "M" TypeError: 'str' object does not support item assignment 
      

Bunu, dizenin harflerinin konumunun bellek konumu adresini kontrol ederek daha da doğrulayabiliriz.

.
x = 'banana'
for idx in range (0,5):
    print x[idx], "=", id(x[idx])

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz. Yukarıda görebileceğiniz gibi a ve aynı konuma işaret ediyor. Ayrıca N ve N aynı konumu gösterir.

b = 91909376
a = 91836864
n = 91259888
a = 91836864
n = 91259888