Zrozumienie wywoływalnych obiektów w Pythonie
Callable to obiekt Pythona, który można wywołać jak funkcję. Jest to obiekt posiadający metodę `__call__`, czyli metodę wywoływaną po wywołaniu obiektu.
Innymi słowy, obiekt wywoływalny to obiekt, który można traktować jako funkcję i który można wywołać za pomocą samych argumentów jak zwykła funkcja.
Oto przykład prostego, wywoływalnego obiektu w Pythonie:
```
class MyCallable:
def __init__(self):
pass
ć def __call__(self, arg1, arg2):
return „Witaj, świecie! "
```
To jest prosta klasa posiadająca metodę `__call__`, która przyjmuje dwa argumenty: `arg1` i `arg2`. Kiedy wywołamy ten obiekt, zwróci on ciąg "Hello, world!".
Możemy wywołać ten obiekt jak funkcję, używając operatora `()`:
```
my_callable = MyCallable()
print(my_callable("apple) ", "banan")) # Wynik: Witaj, świecie!
```
W tym przykładzie tworzymy instancję klasy `MyCallable` i wywołujemy ją z argumentami "jabłko" i "banan". Z tymi argumentami zostanie wywołana metoda `__call__`, która zwróci ciąg znaków „Witaj, świecie!”.