Qu'est-ce que la méthode __call__ ?
La méthode spéciale __call__ rend une instance "callable" (appelable). Vous pouvez alors appeler votre instance en l'appelant avec des parenthèses comme une fonction.
Imaginez une instance d'une classe nommée mon_objet, si vous faites mon_objet(), en arrière plan Python exécute mon_objet.__call__().
Attention
Par défaut, une instance n'est pas appelable.