La méthode callable () renvoie True si l'objet passé semble appelable. Sinon, il renvoie False.
La syntaxe de callable()
est:
appelable (objet)
Paramètres callable ()
callable()
la méthode prend un seul argument object
.
Valeur renvoyée par callable ()
callable()
la méthode renvoie:
True
- si l'objet semble appelableFalse
- si l'objet n'est pas appelable.
Il est important de se rappeler que, même si callable()
c'est le cas True
, l'appel à l'objet peut toujours échouer.
Cependant, si callable()
retourne False
, l'appel à l'objet échouera certainement.
Exemple 1: Comment fonctionne callable ()?
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Production
Faux vrai
Ici, l'objet x n'est pas appelable. Et, l'objet y semble être appelable (mais peut ne pas l'être).
Exemple 2: objet appelable
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Production
Vrai
L'instance de Foo
classe semble être appelable (et est appelable dans ce cas).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
Exemple 3: l'objet semble être appelable mais ne peut pas être appelé.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Production
Vrai
L'instance de Foo
classe semble être appelable, mais elle ne peut pas être appelée. Le code suivant provoquera une erreur.
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()
Production
True Traceback (dernier appel le plus récent): File "", ligne 10, dans TypeError: l'objet 'Foo' n'est pas appelable