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 lijktFalse
- 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 Foo
class 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 Foo
class 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