Duplicar posibles:
Why are python strings and tuples are made immutable?¿Por qué tuple no es mutable en Python?
lo que el diseño de nivel inferior no hace tupla mutable en Python? ¿Por qué esta característica es útil?
Duplicar posibles:
Why are python strings and tuples are made immutable?¿Por qué tuple no es mutable en Python?
lo que el diseño de nivel inferior no hace tupla mutable en Python? ¿Por qué esta característica es útil?
Algunas razones:
__hash__
métodos basados en sus contenidos, los valores devueltos podrían cambiar a medida que los contenidos cambien, lo cual viola el contrato de valores hash.tuple
que copiará solo cuando sea necesario.Porque de lo contrario no habría un tipo de secuencia inmutable! Si quieres una tupla mutable, simplemente usa una lista.
El uso de tipos inmutables, cuando corresponde, tiene varias ventajas de rendimiento, y no podría usar fácilmente un dict
con tuplas si se hicieron mutables.
¿Sus valores hash pueden cambiar? ¿Huh? – wim
wim -> hash vaules cambian cuando cambia la lista. La lista puede cambiar si hay una referencia en otro lugar de la lista. La lista –
es inigualable. – wim