Aller au contenu principal
🔒 Mode aperçu. Les quinze premières leçons Foundations sont gratuites ; celle-ci est Pro. Démarrez un trial de 7 jours pour débloquer l'éditeur, les conseils AI et le reste du programme. Carte requise, annulez à tout moment dans Dashboard.Démarrer le trial de 7 jours →
← CoursSenior Deep-DivesModule 6 · FAANG-2026 deep divesfunctools.cache — hashability is the gatepredict111 / 161
+150 XP
Tâche
📝 **Tâche :** Prédisez le résultat exact. \`fn(x)\` double son entrée et est enveloppé avec \`@cache\`. Six impressions dans l'ordre : (1) \`fn(5)\`, (2) répéter \`fn(5)\`, (3) \`fn.cache_info()\`, (4) essayer \`fn([1, 2, 3])\` — une liste, attraper le TypeError, (5) \`fn((1, 2))\` — un tuple, (6) \`fn.cache_info()\` à nouveau. 📋 Implémentez la fonction ci-dessus. Les tests s'exécutent automatiquement. 💡 **Indice :** Relisez la théorie si vous êtes bloqué.
Prédis la sortie

Lis le code attentivement

from functools import cache


@cache
def fn(x):
    return x * 2


print(fn(5))
print(fn(5))
print(fn.cache_info())

try:
    fn([1, 2, 3])
except TypeError as e:
    print(f"err:{e}")

print(fn((1, 2)))
print(fn.cache_info())

Que va afficher le programme ? Écris ici :

💬 Discussion

Soyez le premier à poser une question ou partager une astuce.
Connectez-vous pour rejoindre la discussion. La lecture est gratuite.
Chargement de la discussion…