Comprendre les objets appelables en Python
Callable est un objet Python qui peut être appelé comme une fonction. C'est un objet qui a une méthode `__call__`, qui est la méthode appelée lorsque l'objet est invoqué.
En d'autres termes, un objet appelable est un objet qui peut être traité comme une fonction et peut être appelé avec des arguments simplement comme une fonction régulière.
Voici un exemple d'objet appelable simple en Python :
```
class MyCallable:
def __init__(self):
pass
def __call__(self, arg1, arg2):
return "Bonjour tout le monde ! "
```
Il s'agit d'une classe simple qui a une méthode `__call__` qui prend deux arguments, `arg1` et `arg2`. Lorsque nous appelons cet objet, il renverra la chaîne "Bonjour tout le monde!".
Nous pouvons appeler cet objet comme une fonction en utilisant l'opérateur `()` :
```
my_callable = MyCallable()
print(my_callable("apple ", "banana")) # Sortie : Bonjour tout le monde !
```
Dans cet exemple, nous créons une instance de la classe `MyCallable` et l'appelons avec les arguments "apple" et "banana". La méthode `__call__` sera appelée avec ces arguments et renverra la chaîne "Hello, world!".