Introducción a los decoradores en Python
Decoradores para programación funcional de Python
1. Principio abierto y cerrado
En pocas palabras, está abierto a la expansión y cerrado a la modificación.
En la programación orientada a objetos se suelen definir varias funciones. El uso de una función se divide en la fase de definición y la fase de uso. Una vez definida una función, se puede llamar en muchos lugares. Esto significa que si se modifica el código en la etapa de definición de la función, muchos lugares se verán afectados. En este momento, es fácil que todo el sistema colapse debido a una pequeña modificación. un sistema Una vez en línea, el código fuente del sistema no debe modificarse. Sin embargo, una vez que un sistema se pone en línea, a medida que el número de usuarios continúa aumentando, definitivamente se agregarán nuevas funciones a la expansión del sistema.
En este momento, el código fuente del sistema original no se puede modificar y se deben agregar nuevas funciones al desarrollo del sistema original. Este es el principio abierto y cerrado de la industria del desarrollo de programas, y los decoradores deben hacerlo. ser utilizado en este momento.
Recomendaciones relacionadas: "Videotutorial de Python"
2. ¿Qué es un decorador?
El decorador, como su nombre indica, es un tipo de decoración, un tipo de modificación de otros objetos.
Así que el decorador puede ser cualquier objeto invocable y el objeto decorado también puede ser cualquier objeto invocable.
3. El papel de los decoradores
Agregar nuevas funciones al objeto decorado sin modificar el código fuente ni llamar al método del objeto decorado.
Principios:
1. No modifique el código fuente del objeto decorado
2. No modifique el método de llamada del objeto decorado
Objetivo:
Agregar nueva funcionalidad al objeto decorado.