No entiendo por qué el (*args y el **kwargs) se pone en wrapper y no sobre func (justo en la linea de arriba) , si justamente lo que pued...

Pregunta de la clase:
Programando decoradores
Jonas Ivan Tsuchida

Jonas Ivan Tsuchida

Pregunta
studenthace 4 años

No entiendo por qué el (*args y el **kwargs) se pone en wrapper y no sobre func (justo en la linea de arriba) , si justamente lo que puede llegar a traer argumentos es la función que ingresa , osea func. consulta.PNG

1 respuestas
para escribir tu comentario
    José Ángel Navarro Almendárez

    José Ángel Navarro Almendárez

    studenthace 4 años

    Tomando el mismo ejemplo que das, tenemos que las dos siguiente declaraciones son equivalentes según el concepto de decorador (y como se vio en la clase anterior):

    • Decorator 2021-11-07_13-06.jpg
    • Closure 2021-11-07_13-07.jpg

    En la segunda imagen vemos que lo que nos regresa el decorador es la función

    wrapper
    , enconces podríamos decir que lo que se hace es declarar:
    sum = wrapper(*args, **kargs)
    Entonces es por eso que es aquí en donde debe llevar los argumentos. Espero haya quedado un poco más claro.

Curso Profesional de Python

Curso Profesional de Python

Culmina tu aprendizaje sobre este vasto lenguaje de programación. Domina los conceptos que te llevarán a las condiciones necesarias para iniciar tu camino en la carrera de la industria tecnológica que prefieras: Backend, Ciencia de Datos, Inteligencia Artificial.

Curso Profesional de Python

Curso Profesional de Python

Culmina tu aprendizaje sobre este vasto lenguaje de programación. Domina los conceptos que te llevarán a las condiciones necesarias para iniciar tu camino en la carrera de la industria tecnológica que prefieras: Backend, Ciencia de Datos, Inteligencia Artificial.