Funcionamiento de los decoradores en Python

Posted by

Así funcionan los @decoradores en Python

Así funcionan los @decoradores en Python

Los decoradores son una característica poderosa en Python que permite modificar o extender el comportamiento de una función sin cambiar su código interno.

¿Qué son los decoradores?

En Python, los decoradores son funciones que toman otra función como argumento y devuelven una nueva función. Estos decoradores se utilizan para agregar funcionalidad a una función existente de manera transparente.

Ejemplo de un decorador:

		
		def mi_decorador(func):
		    def wrapper():
		        print("Antes de ejecutar la función")
		        func()
		        print("Después de ejecutar la función")
		    return wrapper

		@mi_decorador
		def mi_funcion():
		    print("¡Hola, Mundo!")

		mi_funcion()
		
	

En este ejemplo, el decorador ‘mi_decorador’ ejecuta código antes y después de la función ‘mi_funcion’ sin modificar su código interno. Al utilizar el símbolo ‘@’ antes del nombre del decorador, podemos aplicarlo a una función de forma sencilla.

Beneficios de los decoradores:

  • Permiten reutilizar código.
  • Mantiene el código limpio y modular.
  • Son una forma elegante de extender el comportamiento de una función.

En resumen, los decoradores son una característica poderosa de Python que permite extender y modificar el comportamiento de las funciones de forma sencilla y elegante. Su uso es común en bibliotecas y frameworks de Python para agregar funcionalidad adicional sin modificar el código existente.

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Psicopatopepe
6 months ago

Primero papu