En Python, tout objet exécutable est un callable, cela comprend:
Un objet dont le type possède une méthode __call__() peut être appelé comme une fonction. Il retourne alors le résultat de la méthode __call__().
Pour vérifier qu'un objet est callable, utiliser la fonction hasattr()
hasattr(monObjet, '__call__')
La fonction hasattr() retournera True si l'objet est callable.