Callable

En Python, un objecte callable és qualsevol element que pot ser cridat com una funció, ja sigui una funció, una classe o un objecte amb __call__()

« Back to Glossary Index

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 o lambda.
  • 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.

« Back to Glossary Index