Înțelegerea obiectelor apelabile în Python
Callable este un obiect Python care poate fi apelat ca o funcție. Este un obiect care are o metodă `__call__`, care este metoda care este apelată atunci când obiectul este invocat.
Cu alte cuvinte, un obiect apelabil este un obiect care poate fi tratat ca o funcție și poate fi apelat doar cu argumente ca o funcție obișnuită.
Iată un exemplu de obiect apelabil simplu în Python:
```
class MyCallable:
def __init__(self):
pass
def __call__(self, arg1, arg2):
return „Bună ziua, lume! „
```
Aceasta este o clasă simplă care are o metodă `__call__` care ia două argumente, `arg1` și `arg2`. Când apelăm acest obiect, va returna șirul „Bună ziua, lume!”.
Putem apela acest obiect ca o funcție folosind operatorul `()`:
```
my_callable = MyCallable()
print(my_callable("apple) ", "banana")) # Ieșire: Hello, world!
```
În acest exemplu, creăm o instanță a clasei `MyCallable` și o numim cu argumentele "apple" și "banana". Metoda `__call__` va fi apelată cu aceste argumente și va returna șirul „Hello, world!”.