#functools
8 éléments
snippet
functools: cached_property pour calculs coûteux
Mémoriser une propriété après le premier calcul (par instance).
ouvrir
snippet
functools.cache: mémoïsation simple (3.9+)
Mémoriser sans limite de taille pour des fonctions purement déterministes.
ouvrir
snippet
functools: lru_cache pour mémoisation
Mémoriser les résultats de fonctions pures avec capacité limitée.
ouvrir
snippet
functools: partial pour pré-configurer une fonction
Fixer des arguments à l'avance pour simplifier les appels.
ouvrir
snippet
functools: fonctions génériques avec singledispatch
Spécialiser le comportement selon le type de l'argument.
ouvrir
snippet
functools.wraps: décorateurs qui préservent les métadonnées
Conserver __name__, __doc__ et la signature lors du wrapping d'une fonction.
ouvrir
snippet
functools.singledispatchmethod: méthodes génériques
Spécialiser une méthode selon le type du premier argument.
ouvrir
snippet
functools: total_ordering pour comparateurs
Implémenter __lt__/__eq__ et dériver le reste automatiquement.
ouvrir
page 1 sur 1