Разбиране на извикваемите обекти в Python
Callable е обект на Python, който може да бъде извикан като функция. Това е обект, който има метод `__call__`, който е методът, който се извиква при извикване на обекта.
С други думи, извикваем обект е обект, който може да се третира като функция и може да бъде извикан само с аргументи като обикновена функция.
Ето пример за прост извикващ се обект в Python:
```
class MyCallable:
def __init__(self):
pass
def __call__(self, arg1, arg2):
return "Здравей, свят! „
``
Това е прост клас, който има метод `__call__`, който приема два аргумента, `arg1` и `arg2`. Когато извикаме този обект, той ще върне низа „Здравей, свят!“.
Можем да извикаме този обект като функция, като използваме оператора `()`:
```
my_callable = MyCallable()
print(my_callable("apple) ", "banana")) # Изход: Здравей, свят!
```
В този пример създаваме екземпляр на класа `MyCallable` и го извикваме с аргументите "ябълка" и "банана". Методът `__call__` ще бъде извикан с тези аргументи и ще върне низа "Hello, world!".