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 Fooclase 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 Fooclase 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








