Outils pour utilisateurs

Outils du site


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

dev/python/callable.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1