Förstå Callable Objects i Python
Callable är ett Python-objekt som kan anropas som en funktion. Det är ett objekt som har en `__call__`-metod, vilket är den metod som anropas när objektet anropas.
Med andra ord är ett anropsbart objekt ett objekt som kan behandlas som en funktion och kan anropas med argument bara som en vanlig funktion.
Här är ett exempel på ett enkelt anropbart objekt i Python:
```
class MyCallable:
def __init__(själv):
pass
def __call__(själv, arg1, arg2):
returnera "Hej, värld! "
```
Detta är en enkel klass som har en `__call__`-metod som tar två argument, `arg1` och `arg2`. När vi anropar det här objektet kommer det att returnera strängen "Hej, värld!".
Vi kan anropa detta objekt som en funktion genom att använda operatorn `()`:
```
my_callable = MyCallable()
print(my_callable("apple) ", "banan")) # Utdata: Hej världen!
```
I det här exemplet skapar vi en instans av klassen `MyCallable` och kallar den med argumenten "apple" och "banana". Metoden `__call__` kommer att anropas med dessa argument, och den kommer att returnera strängen "Hello, world!".