callable(object)
Chinesische Beschreibung: Überprüfen Sie, ob das Objektobjekt aufrufbar ist. Wenn „True“ zurückgegeben wird, kann es sein, dass das Objekt immer noch nicht aufgerufen wird. Wenn jedoch „False“ zurückgegeben wird, ist der Aufruf des Objektobjekts nie erfolgreich.
Hinweis: Klassen sind aufrufbar und Instanzen der Klasse können nur aufgerufen werden, wenn sie die Methode __call__() implementieren.
Version: Diese Funktion ist in der Python2.x-Version verfügbar. Es wurde jedoch in Python3.0 entfernt und in Python3.2 und späteren Versionen wieder hinzugefügt.
Englische Beschreibung: Gibt True zurück, wenn das Objektargument aufrufbar erscheint, andernfalls False. Wenn dies true zurückgibt, ist es immer noch möglich, dass ein Aufruf fehlschlägt, wenn es jedoch false ist Beachten Sie, dass Klassen aufrufbar sind (der Aufruf einer Klasse gibt eine neue Instanz zurück).
Codebeispiel:
>>> callable(0) False >>> callable("mystring") False >>> def add(a, b): … return a + b … >>> callable(add) True >>> class A: … def method(self): … return 0 … >>> callable(A) True >>> a = A() >>> callable(a) False >>> class B: … def __call__(self): … return 0 … >>> callable(B) True >>> b = B() >>> callable(b) True