Python - Inmutabilidad de cadenas
En Python, los tipos de datos de cadena son inmutables. Lo que significa que un valor de cadena no se puede actualizar. Podemos verificar esto intentando actualizar una parte de la cadena que nos llevará a un error.
# Can not reassign
t= "Tutorialspoint"
print type(t)
t[0] = "M"
Cuando ejecutamos el programa anterior, obtenemos el siguiente resultado:
t[0] = "M" TypeError: 'str' object does not support item assignment
Podemos verificar esto aún más comprobando la dirección de ubicación de memoria de la posición de las letras de la cadena.
.
x = 'banana'
for idx in range (0,5):
print x[idx], "=", id(x[idx])
Cuando ejecutamos el programa anterior, obtenemos el siguiente resultado. Como puede ver arriba, un y un apuntan a la misma ubicación. Además, N y N también apuntan a la misma ubicación.
b = 91909376
a = 91836864
n = 91259888
a = 91836864
n = 91259888