Fonction callable() – Python
Un objet callable est quelque chose qui peut être appelé. Cette méthode intégrée en Python vérifie et renvoie True si l’objet transmis semble être appelable, sinon renvoie False.
Syntaxe:
callable(object)
Paramètres:
La méthode callable() ne prend qu’un seul argument(object), et retourne l’une des deux valeurs:
- renvoie True, si l’objet semble être appelable.
- renvoie False, si l’objet n’est pas appelable.
Exemple 1:
# fonction de test def Show(): return 'Welcome to WayToLearnX!' # un objet est créé de la fonction Show() obj = Show print(callable(obj)) # variable de test add = 1 + 2 print(callable(add))
Sortie:
True False
Ici, on remarque dans le premier cas quand un objet est passé dans la méthode callable(), il renvoie True, parce que ‘obj’ est un objet de la fonction callable Show.
Dans le deuxième cas, ‘add’ n’est absolument pas un objet callable, donc le résultat est False.
La méthode callable() vérifie si l’argument est une instance d’une classe avec une méthode __call__.
Exemple 2:
class Show: def __call__(self): print('Welcome to WayToLearnX!') # Vérifier si la classe Show est appelable print(callable(Show)) # Cela prouve que la classe Show est appelable obj = Show() obj()
Sortie:
True Welcome to WayToLearnX!