preloader

January 1, 1 | 2 minutes read
Index of content

Si ahora definimos el siguiente programa que usa la clase Student: alumno = alumno(‘Juan’) estudiante.nombre = ‘Bob’ print(’estudiante.nombre:’, estudiante.nombre) # búsqueda de instancia Ejecutando esto podríamos generar el siguiente resultado: setattr: nombre Juan setattr: nombre Bob estudiante.nombre: Bob Hay algunas cosas a tener en cuenta sobre esta salida: • Primero la asignación del nombre del Estudiante dentro del método init() también invoca el método setattr(). • En segundo lugar, la asignación a la variable de clase cuenta no invoca la método setattr(). • En tercer lugar el nombre del estudiante asignación hace de curso invocar el método setattr(). 28.8 Recursos en línea Para obtener más información sobre Monkey Patching, los siguientes recursos pueden ser de utilidad interés: • https://en.wikipedia.org/wiki/Monkey_patch Wikipedia página en Mono Parcheo. • http://net-informations.com/python/iq/patching.htm Una discusión sobre si Monkey Patching debe considerarse una buena o mala práctica. 28,9 Ejercicios Este ejercicio se centra en la búsqueda de atributos. Debe agregar un método a la clase Cuenta que se pueda usar para manejar cómo las cuentas deben comportarse cuando se intenta acceder a un atributo no definido. En este caso, debe registrar el intento de acceder al atributo (lo que significa imprimir muestra un mensaje de advertencia) y luego devuelve un valor predeterminado de −1. Por ejemplo, si tuviera la siguiente línea en su aplicación: print(‘acc1.branch:’, acc1.branch) 28.7 Interceptar Establecer un atributo 335

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

Read More

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

Read More

• 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.

Read More