El método callable () devuelve True si el objeto pasado parece invocable. Si no, devuelve False.
La sintaxis de callable()
es:
invocable (objeto)
Parámetros callable ()
callable()
el método toma un solo argumento object
.
Valor de retorno de invocable ()
callable()
devuelve el método:
True
- si el objeto parece invocableFalse
- si el objeto no es invocable.
Es importante recordar que, incluso si callable()
es así True
, la llamada al objeto aún puede fallar.
Sin embargo, si callable()
regresa False
, la llamada al objeto ciertamente fallará.
Ejemplo 1: ¿Cómo funciona callable ()?
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Salida
Falso verdadero
Aquí, el objeto x no es invocable. Y el objeto y parece ser invocable (pero puede que no sea invocable).
Ejemplo 2: objeto invocable
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Salida
Cierto
La instancia de Foo
clase parece ser invocable (y es invocable en este caso).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
Ejemplo 3: El objeto parece ser invocable pero no es invocable.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Salida
Cierto
La instancia de Foo
clase parece ser invocable pero no es invocable. El siguiente código generará un error.
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()
Salida
True Traceback (última llamada más reciente): archivo "", línea 10, en TypeError: el objeto 'Foo' no se puede llamar