¿Un objeto inmutable en python significa que su valor no se puede cambiar después de su concepción? Si ese es el caso, lo que sucederá cuando intentemos cambiar su valor.¿Qué le sucede a un objeto inmutable en python cuando se cambia su valor?
Déjame intentar explicar mi duda con un ejemplo.
Por ejemplo, he inicializado un objeto String S
con el valor "Hello World"
.
S = 'Hello World'
Entonces me escribió en la línea,
S = 'Hello Human'
Así que cuando le pido al intérprete, que me dice que el valor de S es "Hello Human"
. Claramente ahora 'S' tiene un nuevo valor.
¿Cómo cambió el valor? ¿Python destruyó el viejo objeto de cadena y creó uno nuevo con el nuevo valor? o simplemente cambió el valor del objeto viejo. ¿Tiene esto algo que ver con el hecho de que el objeto de cadena es inmutable? Si es así, ¿cómo se comportan los objetos mutables?
Cuidado al usar palabra "destruir" alrededor de cadenas literales. –
Eso es un detalle de implementación y (en su mayoría) invisible para el usuario, pero el punto tomado - ha cambiado la redacción en la publicación. –
Su respuesta me dio una idea, gracias –