English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python-Basisanleitung

Python-Flusskontrolle

Funktionen in Python

Datentypen in Python

Python-Datei-Bearbeitung

Python-Objekte und Klassen

Python-Daten und Zeit

Hochwertiges Wissen über Python

Python-Referenzhandbuch

Verwendung und Beispiel von Python callable()

Python-eingebaute Funktionen

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)

Parameter von callable()

Die Methode callable() nimmt ein einzelnes Argument object.

Rückgabewert von callable()

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.

Beispiel1Wie arbeitet callable()?

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).

Beispiel2:Aufrufbare Objekte 

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()

Beispiel3:Das Objekt scheint aufrufbar zu sein, aber es ist nicht aufrufbar.

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()

Python-eingebaute Funktionen