[Python 3.1]Python: cómo crear un hash de contenedores anidados
Estoy tratando de crear un hash para un recipiente que pueda haber anidado contenedores en él, con una profundidad desconocida. En todos los niveles de la jerarquía, solo hay tipos incorporados. ¿Cuál es una buena manera de hacer eso?
Por qué lo necesito:
estoy almacenamiento en caché el resultado de unos cálculos en un objeto de salmuera (en el disco). Necesitaría invalidar ese archivo en caché si se llama a la función con diferentes parámetros (esto ocurre con poca frecuencia, así que no voy a guardar más de un archivo en el disco). El hash se usará para comparar los parámetros.
¿Está esperando que estos valores puedan cambiar después de crearlos? – aaronasterling
@aaronsterling: ¿Puedes aclarar por favor? No estoy seguro de responder su pregunta, pero los contenedores o sus contenidos no serán modificados. Sin embargo, debo enfatizar que la persistencia es, por supuesto, necesaria para cualquier invocación futura de este programa Python (en un nuevo proceso). – max
¿Estás de acuerdo con una pequeña posibilidad de que el archivo no sea invalidado por diferentes parámetros de función? Cualquier función hash tendrá una posibilidad de colisión, por lo que está buscando una con una probabilidad mínima de colisión. Solo trato de entender el problema un poco mejor. –