No entiendo cómo funciona esto: def protected(func): Se escribe func, pero no está definida en ninguna parte.

Pregunta de la clase:
Decoradores en Python
Loren Johanna Vásquez Rivera

Loren Johanna Vásquez Rivera

Pregunta
studenthace 5 años

No entiendo cómo funciona esto: def protected(func): Se escribe func, pero no está definida en ninguna parte.

2 respuestas
para escribir tu comentario
    Loren Johanna Vásquez Rivera

    Loren Johanna Vásquez Rivera

    studenthace 5 años

    Muchas gracias por tu explicación, Gabriel :)

    Gabriel De Andrade

    Gabriel De Andrade

    studenthace 5 años

    Hola! func es un argumento que recibe la función, no están declarados porque los vas a enviar a la función cuando la llames, imagina que func es un apodo a una propiedad que le estás enviando a la función cuando la llamas para que haga su trabajo. Por ejemplo:

    def print_name(name): print('Hello ' + name) print_name('Gabriel') # Y lo que imprimiría es Hello Gabriel

    Sin embargo en este caso la diferencia es que la función en vez de recibir un String con un nombre, recibe una función, para poderla ejecutar dentro de la otra función. Sé que suena un poco confuso al inicio, pero con la práctica lo vas entendiendo, de hecho hay todo un paradigma de programación basado en este concepto llamado programación funcional :P

Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.

Curso de Python 2019
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.