Retour à la leçonMission
Mission : traquer un historique de logs qui déborde entre requêtes
Diagnostiquer et corriger le piège de l'argument par défaut mutable, puis concevoir une API de fonction robuste avec *args, **kwargs et keyword-only.
Contexte
Un serveur web expose def ajouter_log(message, historique=[]): historique.append(message); return historique. Chaque appel qui n'indique pas explicitement historique accumule silencieusement les messages de tous les autres appels précédents depuis le démarrage du serveur, y compris ceux d'autres utilisateurs. Personne ne comprend pourquoi les logs d'un utilisateur "fuient" chez un autre.
Tu dois expliquer et corriger ce bug, puis concevoir une fonction config(**options) capable de recevoir un nombre variable de paramètres nommés pour une future API de configuration.