Exercices Architecture & Patterns Callable avec __call__
🎉

Bravo!

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.

Exemple :
double = Multiplieur(2)
double(5) # renvoie 10
triple = Multiplieur(3)
triple(4) # renvoie 12

Tests (2/4)

Double
double = Multiplieur(2)
assert double(5) == 10
Triple
triple = Multiplieur(3)
assert triple(4) == 12

+ 0 tests cachés

Indices (3 disponibles)

solution.py