Aufrufbare Objekte in Python verstehen
Callable ist ein Python-Objekt, das wie eine Funktion aufgerufen werden kann. Es handelt sich um ein Objekt mit einer Methode „__call__“, also der Methode, die aufgerufen wird, wenn das Objekt aufgerufen wird. Mit anderen Worten: Ein aufrufbares Objekt ist ein Objekt, das als Funktion behandelt und nur mit Argumenten aufgerufen werden kann wie eine reguläre Funktion.
Hier ist ein Beispiel für ein einfaches aufrufbares Objekt in Python:
```
class MyCallable:
def __init__(self):
pass
def __call__(self, arg1, arg2):
return „Hello, world!“ „
```
Dies ist eine einfache Klasse, die über eine `__call__`-Methode verfügt, die zwei Argumente akzeptiert, `arg1` und `arg2`. Wenn wir dieses Objekt aufrufen, gibt es die Zeichenfolge „Hallo Welt!“ zurück.
Wir können dieses Objekt wie eine Funktion aufrufen, indem wir den Operator „()“ verwenden:
```
my_callable = MyCallable()
print(my_callable("apple ", "banana")) # Ausgabe: Hallo Welt!
```
In diesem Beispiel erstellen wir eine Instanz der Klasse „MyCallable“ und rufen sie mit den Argumenten „apple“ und „banana“ auf. Die Methode „__call__“ wird mit diesen Argumenten aufgerufen und gibt die Zeichenfolge „Hello, world!“ zurück.