Fonctions et décorateurs : application des fermetures et implémentation d'un panier d'achat basique
Concepts fondamentaux
Les fonctions imbriquées et les fermetures constituent la base des décorateurs en Python. Une fermeture est une fonction définie à l'intérieur d'une autre fonction qui référence des variables de la portée externe.
Exemple de fermeture simple
def fonction_externe():
valeur = 42
def fonction_interne():
p ...
Publié le 22 septembre à 02h09
Optimisation de la récursion en Python : Implémenter la Tail Call Optimization
En Python, la profondeur de la pile d'appels récursifs est limitée par défaut (généralement à 1000). On peut consulter cette limite via la fonction sys.getrecursionlimit(). Si un algorithme dépasse ce seuil, l'interpréteur lève une exception RecursionError.
Bien qu'il soit possible d'augmenter cette limite manuellement avec sys.setrecursionlimi ...
Publié le 18 août à 16h06