Python LanguageDecoradores


Introducción

Las funciones de decorador son patrones de diseño de software. Alteran dinámicamente la funcionalidad de una función, método o clase sin tener que usar subclases directamente o cambiar el código fuente de la función decorada. Cuando se usan correctamente, los decoradores pueden convertirse en herramientas poderosas en el proceso de desarrollo. Este tema cubre la implementación y las aplicaciones de las funciones de decorador en Python.

Sintaxis

  • def decorator_function (f): pass # define un decorador llamado decorator_function

  • @decorator_function
    def decorated_function (): pass # la función ahora está envuelta (decorada por) decorator_function

  • decorated_function = decorator_function (decorated_function) # esto es equivalente a usar el azúcar sintáctico @decorator_function

Parámetros

Parámetro Detalles
F La función a decorar (envolver)

Decoradores Ejemplos relacionados