Índice de contenido
33.4 Una nota sobre los objetos clave del diccionario Una clase cuyos objetos se van a utilizar como clave dentro de un diccionario debe considerar implementando dos métodos especiales, estos son hash() y eq(). El El método hash se usa para generar un número hash que puede ser usado por el diccionario. container y el método equals se usa para probar si dos objetos son iguales. Por ejemplo: El resultado de estas dos líneas para una ejecución de ejemplo es: Python tiene dos reglas asociadas con estos métodos: • Si dos objetos son iguales, entonces sus valores hash deben ser iguales. • Para que un objeto sea modificable, debe ser inmutable. También tiene dos propiedades asociadas con los códigos hash de un objeto que debería adherirse a: • Si dos objetos tienen el mismo hash, es probable que sean el mismo objeto. • El hash de un objeto debería ser barato de calcular. ¿Por qué necesita preocuparse por estos métodos? Para el tipo incorporado no necesita preocuparse; sin embargo, para clases definidas por el usuario/ Entonces, si estos tipos se van a usar como claves dentro de un diccionario, entonces debe considere implementar estos métodos. Esto se debe a que un Diccionario usa • el método hash para administrar cómo se organizan los valores y • el método equals para verificar si una clave ya está presente en el diccionario. Aparte, si desea hacer que una clase sea algo que no se puede usar como clave en un diccionario, es decir, no es hashable, entonces puede definir esto configurando el Método hash() a Ninguno. imprimir(‘clave.hash():’, clave.hash()) print(“clave.eq(‘Inglaterra’):”, clave.eq(‘Inglaterra’)) clave.hash(): 8507681174485233653 clave.eq(‘Inglaterra’): Verdadero clase NotHashableThing (objeto): hash = Ninguno 396 33 Diccionarios
popular post
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluación de modelos para pronosticar
Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.
Leer másModelos para pronosticar
Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.
Leer más