Index du contenu
Esto significa que una función puede tomar otra función como parámetro. Semejante funciones se conocen como funciones de orden superior y son una de las construcciones clave en Programación Funcional. Es decir, una función que toma como parámetro a otra función se conoce como función de orden superior. De hecho, en Python, las funciones de orden superior son funciones que realizan al menos una de lo siguiente (y puede hacer ambas cosas): • Tomar una o más funciones como parámetro, • Devolver como resultado una función. Todas las demás funciones en Python son funciones de primer orden. Muchas de las funciones que se encuentran en las bibliotecas de Python son funciones de orden superior. Él es un patrón lo suficientemente común que una vez que eres consciente de él lo reconocerás en muchas bibliotecas diferentes. 15.4.1 Ejemplo de función de orden superior Como ejemplo abstracto, considere aplicar la siguiente función de orden superior. Este función (escrita en pseudocódigo, no un lenguaje de programación real) toma un entero y una función. Dentro del cuerpo de la función que se está definiendo, la función pasado como un parámetro se aplica al parámetro entero. el resultado de la A continuación, se devuelve la función que se está definiendo: La función apply es una función de orden superior porque su comportamiento (y su resultado) dependerá del comportamiento definido por otra función, la que pasó en ello. También podríamos definir una función que multiplique un número por 10,0, por ejemplo: Ahora podemos usar la función mul con la función apply, por ejemplo: Esto devolvería el valor 50.0 def aplicar(x, función): resultado = función(x) resultado devuelto def multi(y): devolver y * 10.0 aplicar (5, multi) 15.4 Conceptos de funciones de orden superior 161
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus