Die Methode callable () gibt True zurück, wenn das übergebene Objekt aufrufbar erscheint. Wenn nicht, wird False zurückgegeben.
Die Syntax von callable()
lautet:
aufrufbar (Objekt)
callable () Parameter
callable()
Methode nimmt ein einzelnes Argument object
.
Rückgabewert von callable ()
callable()
Methode gibt zurück:
True
- wenn das Objekt aufrufbar erscheintFalse
- wenn das Objekt nicht aufrufbar ist.
Es ist wichtig , sich daran zu erinnern , dass, selbst wenn callable()
ist True
, Aufruf an das Objekt kann immer noch scheitern.
Wenn jedoch zurückgegeben wird, callable()
schlägt der False
Aufruf des Objekts mit Sicherheit fehl.
Beispiel 1: Wie funktioniert callable ()?
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Ausgabe
Falsch Richtig
Hier ist das Objekt x nicht aufrufbar. Und das Objekt y scheint aufrufbar zu sein (kann aber nicht aufrufbar sein).
Beispiel 2: Aufrufbares Objekt
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Ausgabe
Wahr
Die Instanz der Foo
Klasse scheint aufrufbar zu sein (und ist in diesem Fall aufrufbar).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
Beispiel 3: Objekt scheint aufrufbar zu sein, ist aber nicht aufrufbar.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Ausgabe
Wahr
Die Instanz der Foo
Klasse scheint aufrufbar zu sein, ist aber nicht aufrufbar. Der folgende Code löst einen Fehler aus.
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()
Ausgabe
True Traceback (letzter Aufruf zuletzt): Datei "", Zeile 10, in TypeError: Das Objekt 'Foo' kann nicht aufgerufen werden