[ Foro de Python ]

inmutabilidad

08-Nov-2016 13:11
Invitado (David)
1 Respuestas

Buenas, ya se que en Python las variables por lo general ya son inmutables (menos las listas), pero si hago lo siguiente:
ruta = "ruta1"
ruta = "ruta2"

Aunque el valor original de esto es "ruta1", me devuelve "ruta2" y mi objetivo es que no pueda hacer ninguna modificación aunque el valor original se mantenga, cómo puedo hacerlo?

Gracias.


27-Nov-2016 11:11
Nacho Cabanes (+84)

El que sean inmutables no se refiere a que no se pueda cambiar su valor, sino a que la mayoría de las modificaciones sobre cadenas de texto devuelven una nueva cadena.

Para que no se pueda asignar un nuevo valor a una variable, esta debería ser declarada con constante, algo que no existe en Python. Se puede llegar a imitar, pero usando mecanismos relativamente complejos, por lo que en general será preferible ser tú quien no modifique esa variable.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)