English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Wenn das übergebene Objekt als aufrufbar angezeigt wird, gibt die Methode callable() True zurück. Wenn nicht, gibt sie False zurück.
Die Syntax von callable() ist:
callable(object)
Die Methode callable() nimmt ein einzelnes Argument object.
Die Methode callable() gibt zurück:
True -Wenn das Objekt scheinbar aufrufbar ist
False -Wenn das Objekt nicht aufrufbar ist.
Es ist wichtig zu beachten, dass der Aufruf eines Objekts auch scheitern kann, selbst wenn callable() True ist.
Wenn callable() False zurückgibt, wird der Aufruf des Objekts sicher scheitern.
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Wenn das Programm ausgeführt wird, wird die Ausgabe wie folgt sein:
False True
Hier, das ObjektxIst nicht aufrufbar. Und das ObjektySieht aus, als ob es aufrufbar ist (aber es könnte auch nicht aufrufbar sein).
class Foo: def __call__(self): print('Etwas ausdrucken') print(callable(Foo))
Wenn das Programm ausgeführt wird, wird die Ausgabe wie folgt sein:
True
Das Beispiel der Klasse Foo scheint aufrufbar zu sein (in diesem Fall ist es aufrufbar).
class Foo: def __call__(self): print('Etwas ausdrucken') InstanceOfFoo = Foo() # Druckt 'Etwas ausdrucken' InstanceOfFoo()
class Foo: def printLine(self): print('Etwas ausdrucken') print(callable(Foo))
Wenn das Programm ausgeführt wird, wird die Ausgabe wie folgt sein:
True
Das Beispiel der Klasse Foo scheint aufrufbar zu sein, aber es ist nicht aufrufbar. Der folgende Code wird einen Fehler verursachen.
class Foo: def printLine(self): print('Etwas ausdrucken') print(callable(Foo)) InstanceOfFoo = Foo() # Fehler auslösen # Der "Foo"-Objekt ist nicht aufrufbar InstanceOfFoo()