[ 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 (+30)

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.






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...