Función callable() de Python
Funciones integradas de Python
Descripción
callable()La función se usa para comprobar si un objeto es invocable. Si devuelve True, el objeto object aún puede fallar al ser invocado; pero si devuelve False, invocar al objeto object nunca tendrá éxito.
Para funciones, métodos, funciones lambda, clases e instancias de clase que implementan__call__el método __call__, devuelve True.
Sintaxis
Sintaxis del método callable():
callable(object)
Parámetros
- object -- objeto
Valor de retorno
Devuelve True si es invocable; de lo contrario, devuelve False.
Ejemplos
El siguiente ejemplo muestra cómo usar callable():
>>>callable(0)
False
>>> callable("ejemplo")
False
>>> def add(a, b):
... return a + b
...
>>> callable(add) # La función devuelve True
True
>>> class A: # Clase
... def method(self):
... return 0
...
>>> callable(A) # La clase devuelve True
True
>>> a = A()
>>> callable(a) # No implementa __call__, devuelve False
False
>>> class B:
... def __call__(self):
... return 0
...
>>> callable(B)
True
>>> b = B()
>>> callable(b) # Implementa __call__, devuelve True
True