Python callable ()

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 erscheint
  • False - 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 FalseAufruf 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 FooKlasse 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 FooKlasse 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 

Interessante Beiträge...