
🐍 Python 3.15 incorpora frozendict, un diccionario que no permite agregar, cambiar ni eliminar elementos. Es útil para tablas de búsqueda o datos que deberían permanecer constantes: expresa esa intención y ayuda a evitar modificaciones accidentales.
También puede servir al leer JSON que representa información inmutable. Y, si todos sus valores se pueden resumir en un hash, un frozendict puede usarse como clave de otro diccionario. Ojo: la estructura no es profundamente inmutable; si un valor es una lista, esa lista todavía puede modificarse.
El autor recomienda usar Mapping en los tipos cuando una función solo necesita leer un mapeo. Así puede aceptar tanto dict como frozendict, sin exigir una implementación concreta.
💡 Explicación en pocas palabras#
Un dict es como una pizarra que puedes editar. Un frozendict se parece a una versión de solo lectura: conserva las mismas asociaciones entre claves y valores, pero impide cambiar la estructura después de crearla.
Más información en el link 👇
