, ,

Les Callables

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.

Références