Forstå Callable Objects i Python
Callable er et Python-objekt som kan kalles som en funksjon. Det er et objekt som har en `__call__`-metode, som er metoden som kalles når objektet påkalles.
Med andre ord er et callable objekt et objekt som kan behandles som en funksjon, og kan kalles med argumenter bare som en vanlig funksjon.
Her er et eksempel på et enkelt anropbart objekt i Python:
```
class MyCallable:
def __init__(selv):
pass
def __call__(selv, arg1, arg2):
return "Hallo, verden! "
```
Dette er en enkel klasse som har en `__call__`-metode som tar to argumenter, `arg1` og `arg2`. Når vi kaller dette objektet, vil det returnere strengen "Hallo, verden!".
Vi kan kalle dette objektet som en funksjon ved å bruke `()`-operatoren:
```
my_callable = MyCallable()
print(my_callable("eple ", "banana")) # Utgang: Hallo verden!
```
I dette eksemplet lager vi en forekomst av `MyCallable`-klassen og kaller den med argumentene "eple" og "banan". `__call__`-metoden vil bli kalt med disse argumentene, og den vil returnere strengen "Hello, world!".



