preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

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

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Weiterlesen