Outils pour utilisateurs

Outils du site


dev:python:callable

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:python:callable [2016/01/28 13:38] – créée yoanndev:python:callable [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 6: Ligne 6:
   * Les fonctions/méthodes natives ou built-in   * Les fonctions/méthodes natives ou built-in
   * Les fonctions/méthodes définies par l'utilisateur user-defined   * Les fonctions/méthodes définies par l'utilisateur user-defined
-  * Toute instance dont la classe possède un méthode __call__()+  * Toute instance dont la classe possède un méthode %%__call__%%()
   * Les fonctions generator   * 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()
 +
 +<code python>
 +hasattr(monObjet, '__call__')
 +</code>
 +
 +La fonction **hasattr()** retournera **True** si l'objet est **callable**.
  
 ===== Références ===== ===== Références =====
  
   * http://gillesfabio.com/blog/2010/07/31/python-et-les-callables/   * http://gillesfabio.com/blog/2010/07/31/python-et-les-callables/
dev/python/callable.1453988324.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)