Capítulo 7. Las funciones como objetos de primera clase
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Nunca he considerado que Python estuviera muy influido por los lenguajes funcionales, diga lo que diga o piense lo que piense la gente. Yo estaba mucho más familiarizado con lenguajes imperativos como C y Algol 68 y, aunque había convertido las funciones en objetos de primera clase, no veía Python como un lenguaje de programación funcional.
Guido van Rossum, Python BDFL1
Las funciones en Python son objetos de primera clase. Los investigadores del lenguaje de programación definen un "objeto de primera clase" como una entidad del programa que puede ser:
-
Creado en tiempo de ejecución
-
Asignado a una variable o elemento de una estructura de datos
-
Pasado como argumento a una función
-
Devuelto como resultado de una función
Los números enteros, las cadenas y los diccionarios son otros ejemplos de objetos de primera clase en Python, nada del otro mundo. Tener funciones como objetos de primera clase es una característica esencial de los lenguajes funcionales, como Clojure, Elixir y Haskell. Sin embargo, las funciones de primera clase son tan útiles que han sido adoptadas por lenguajes populares como JavaScript, Go y Java (desde JDK 8), ninguno de los cuales afirma ser un "lenguaje funcional".
Este capítulo y la mayor parte de la Parte III exploran las aplicaciones prácticas de tratar las funciones como objetos. ...
Get Python fluido, 2ª edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.