Python invocable ()

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 invocable
  • False - 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 

Articulos interesantes...