preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

El resultado esperado es que intenta acceder al recuento de atributos de clase dará como resultado el valor 1, donde el nombre del atributo del objeto devuelve ‘John’. Cantidad de estudiantes: 1 estudiante.nombre: John número de estudiantes: 1 Como los diccionarios utilizados para contener los atributos de clase y objeto son solo eso diccionarios, proporcionan otra forma de acceder a los atributos de una clase como Alumno. Es decir, puede escribir código que accederá a un valor de atributo usando el dict apropiado en lugar de la notación de punto más habitual, por ejemplo, el siguientes son equivalentes:

búsqueda de clase

print(‘Estudiante.cuenta:’, Estudiante.cuenta) print(“Estudiante.dict[‘cuenta’]:”, Estudiante.dict[‘cuenta’])

Búsqueda de instancias/objetos

print(’estudiante.nombre:’, estudiante.nombre) print(“estudiante.dict[’nombre’]:”, estudiante.dict[’nombre’]) En ambos casos, el resultado final es el mismo, ya sea el recuento de atributos de clase es se accede o se accede al nombre del atributo del objeto/instancia: Cantidad de estudiantes: 1 Estudiante.dict[‘contar’]: 1 estudiante.nombre: John estudiante.dict[’nombre’]: John Sin embargo, acceder a los atributos a través de dict no desencadena una búsqueda. proceso; en cambio, es una búsqueda directa en el contenedor de diccionario asociado. Así si intenta acceder a una variable de clase a través de los objetos dict, obtendrá un error. Esto se ilustra a continuación, donde intentamos acceder a la variable de clase de conteo a través del objeto estudiante:

Intento de buscar la variable de clase a través del objeto

print(’estudiante.nombre:’, estudiante.nombre) print(“estudiante.dict[‘contar’]:”, estudiante.dict[‘contar’]) Esto generará un KeyError que indica que el objeto dict no mantenga presionada una tecla llamada ‘contar’: Rastreo (llamadas recientes más última): Archivo “Estudiante.py”, línea 60, en <módulo> print(“estudiante.dict[‘contar’]:”, estudiante.dict[‘contar’]) KeyError: ‘contar’ 330 28 Monkey Patching y búsqueda de atributos

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