Forstå Callable Objects i Python
Callable er et Python-objekt, der kan kaldes som en funktion. Det er et objekt der har en `__call__` metode, som er den metode der kaldes når objektet kaldes.
Med andre ord er et callable objekt et objekt der kan behandles som en funktion, og kan kaldes med argumenter bare som en almindelig funktion.
Her er et eksempel på et simpelt callable objekt i Python:
```
class MyCallable:
def __init__(selv):
pass
def __call__(selv, arg1, arg2):
return "Hej, verden! "
```
Dette er en simpel klasse, der har en `__call__`-metode, der tager to argumenter, `arg1` og `arg2`. Når vi kalder dette objekt, vil det returnere strengen "Hej, verden!".
Vi kan kalde dette objekt som en funktion ved at bruge `()`-operatoren:
```
my_callable = MyCallable()
print(my_callable("apple) ", "banana")) # Output: Hej verden!
```
I dette eksempel opretter vi en forekomst af klassen `MyCallable` og kalder den med argumenterne "apple" og "banana". `__call__`-metoden vil blive kaldt med disse argumenter, og den vil returnere strengen "Hallo, verden!".