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