Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Callable avec __call__
En Python, tout objet qui definit la méthode __call__ peut etre appele comme une fonction. On dit qu'il est callable.
C'est comme un distributeur automatique : tu l'as configure une fois (a la construction), et ensuite chaque fois que tu l'utilises, il fait la meme opération avec des données differentes.
Exemple : class Saluer: def __init__(self, formule): self.formule = formule def __call__(self, nom): return self.formule + ' ' + nom
bonjour = Saluer('Bonjour') print(bonjour('Alice')) # Bonjour Alice
Crée une classe Multiplieur qui prend un facteur a l'initialisation. Quand on appelle l'instance comme une fonction avec une valeur, elle retourne valeur * facteur.