{{tag>dev python callable}} ====== Les Callables ===== En Python, tout objet exécutable est un callable, cela comprend: * Les fonctions/méthodes natives ou built-in * Les fonctions/méthodes définies par l'utilisateur user-defined * Toute instance dont la classe possède un méthode %%__call__%%() * Les fonctions generator 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 ===== * http://gillesfabio.com/blog/2010/07/31/python-et-les-callables/