Definició: En Python, un objecte callable és qualsevol element que pot ser cridat com si fos una funció, és a dir, que pot anar seguit de parèntesis ()
.
Quan un objecte és callable, vol dir que pot executar un comportament o retornar un valor quan s’invoca.
Exemples habituals d’objectes callable són:
- Funcions definides amb
def
olambda
. - Classes, que al ser cridades creen una instància.
- Mètodes d’objectes.
- Objectes amb el mètode especial
__call__()
implementat.
Exemple pràctic
def saluda():
return "Hola!"
print(saluda()) # → "Hola!"
print(callable(saluda)) # → True
# Una classe també és callable
class Exemple:
def __call__(self):
return "Sóc callable!"
e = Exemple()
print(e()) # → "Sóc callable!"
En resum
Un callable és “qualsevol cosa que pots posar abans d’uns parèntesis”.
La funció incorporada callable(obj)
serveix per comprovar-ho.