Python appelable ()

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 appelable
  • False - 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 Fooclasse 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 Fooclasse 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 

Articles intéressants...