April 2019
Intermediate to advanced
700 pages
20h 15m
French
Je n’ai jamais considéré Python comme étant fortement influencé par les langages fonctionnels, peu importe ce que les gens disent ou pensent. J’étais beaucoup plus familier avec les langages impératifs tels que C et Algol 68, et bien que j’avais fait des fonctions des objets de première classe, je ne voyais pas Python comme un langage de programmation fonctionnelle1.
— Guido van Rossum, créateur de Python
Les fonctions en Python sont des objets de première classe. Les théoriciens des langages de programmation définissent un « objet de première classe » comme une entité de programme qui peut être notamment :
• créée au moment de l’exécution ;
• affectée à une variable ou à un élément d’une structure de données ; ...