Указатель содержания
• https://github.com/lord63/awesome-python-decorator Una página útil que enumera muchos decoradores de Python, así como contribuciones de terceros. • https://wiki.python.org/moin/PythonDecoratorLibrary que proporciona una repositorio de ejemplos de decoradores. 29.14 Referencia del libro Para obtener más información sobre los patrones de diseño Decorator y Singleton, consulte el Libro “Patterns” de Gang of Four (E. Gamma, R. Helm, R. Johnson y J. Vlissades, Patrones de diseño: Elementos de software orientado a objetos reutilizable, Addison-Wesley, 1995). 29.15 Ejercicios El objetivo de este ejercicio es desarrollar tu propio decorador. Escribirá un decorador de temporizador para usar con métodos en una clase que toman el primer parámetro self, seguido de otro parámetro. El decorador debe registrar cuánto tarda en ejecutarse un método. Para hacer esto, puede usar el módulo de tiempo e importar el archivo default_timer. A continuación, puede obtener un objeto default_timer para el inicio y el final de un llame a la función y utilice estos valores para generar el tiempo necesario, por ejemplo: Luego puede aplicar el decorador al depósito () y retirar () métodos definidos en la clase Cuenta. Por ejemplo, desde timeit import default_timer inicio = temporizador_predeterminado() func(auto, valor) fin = temporizador_predeterminado() print(‘regresó de’, func, ’tomó’, end - start, ‘segundos’) @Temporizador depósito def (auto, monto): self._saldo += cantidad @Temporizador def retirar(auto, cantidad): self._saldo -= cantidad 350 29 Decoradores
popular post
Temas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеTemas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza
Прочитайте большеgratis. Para la mayor parte del trabajo que hago en Python, la versión Community es más que adecuado y por lo tanto es la versión que puede descargar e instalar (nota con el Versión profesional, obtiene una prueba gratuita, pero deberá pagar la versión completa versión al final de la versión de prueba o vuelva a instalar la versión de la Comunidad en ese momento).
Прочитайте больше