CHAPITRE 5 Fonctions de première classe

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 ; ...

Get Programmer avec Python 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.