Pochopení volatelných objektů v Pythonu
Callable je objekt Pythonu, který lze volat jako funkci. Je to objekt, který má metodu `__call__`, což je metoda, která se volá, když je objekt vyvolán. jako běžná funkce.
Zde je příklad jednoduchého volatelného objektu v Pythonu:
```
class MyCallable:
def __init__(self):
pass
def __call__(self, arg1, arg2):
return "Ahoj světe! "
```
Toto je jednoduchá třída, která má metodu `__call__`, která přebírá dva argumenty, `arg1` a `arg2`. Když zavoláme tento objekt, vrátí řetězec "Ahoj, světe!".
Tento objekt můžeme volat jako funkci pomocí operátoru `()`:
```
my_callable = MyCallable()
print(my_callable("apple ", "banana")) # Výstup: Hello, world!
```
V tomto příkladu vytvoříme instanci třídy `MyCallable` a zavoláme ji s argumenty "apple" a "banana". S těmito argumenty bude zavolána metoda `__call__`, která vrátí řetězec "Hello, world!".