Python opvraagbaar ()

De methode callable () retourneert True als het doorgegeven object opvraagbaar lijkt. Als dit niet het geval is, wordt False geretourneerd.

De syntaxis van callable()is:

 opvraagbaar (object)

callable () Parameters

callable() methode heeft een enkel argument object.

Retourwaarde van callable ()

callable() methode retourneert:

  • True - als het object opvraagbaar lijkt
  • False - als het object niet opvraagbaar is.

Het is belangrijk om te onthouden dat, zelfs als dat het geval callable()is True, het aanroepen van het object nog steeds kan mislukken.

Als het echter callable()terugkeert False, zal het aanroepen van het object zeker mislukken.

Voorbeeld 1: Hoe callable () werkt?

 x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))

Uitvoer

 Niet waar Waar

Hier is het object x niet opvraagbaar. En het object y lijkt opvraagbaar te zijn (maar mogelijk niet opvraagbaar).

Voorbeeld 2: opvraagbaar object

 class Foo: def __call__(self): print('Print Something') print(callable(Foo))

Uitvoer

 Klopt

De instantie van Fooclass lijkt oproepbaar te zijn (en is in dit geval oproepbaar).

 class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()

Voorbeeld 3: Object lijkt opvraagbaar, maar is niet opvraagbaar.

 class Foo: def printLine(self): print('Print Something') print(callable(Foo))

Uitvoer

 Klopt

De instantie van Fooclass lijkt oproepbaar te zijn, maar is niet oproepbaar. De volgende code geeft een foutmelding.

 class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()

Uitvoer

 True Traceback (meest recente oproep laatste): Bestand "", regel 10, in TypeError: 'Foo'-object kan niet worden opgeroepen 

Interessante artikelen...