Índice de contenido
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
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