Python chamável ()

O método callable () retorna True se o objeto passado parecer chamável. Caso contrário, retorna False.

A sintaxe de callable()é:

 chamável (objeto)

Parâmetros callable ()

callable() método leva um único argumento object.

Valor de retorno de chamável ()

callable() método retorna:

  • True - se o objeto parecer chamável
  • False - se o objeto não puder ser chamado.

É importante lembrar que, mesmo que callable()seja True, a chamada para o objeto ainda pode falhar.

No entanto, se callable()retornar False, a chamada para o objeto certamente falhará.

Exemplo 1: Como funciona o callable ()?

 x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))

Resultado

 Falso verdadeiro

Aqui, o objeto x não pode ser chamado. E, o objeto y parece ser chamável (mas pode não ser chamável).

Exemplo 2: objeto chamável

 class Foo: def __call__(self): print('Print Something') print(callable(Foo))

Resultado

 Verdade

A instância da Fooclasse parece ser chamável (e pode ser chamada neste caso).

 class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()

Exemplo 3: O objeto parece ser chamável, mas não pode ser chamado.

 class Foo: def printLine(self): print('Print Something') print(callable(Foo))

Resultado

 Verdade

A instância da Fooclasse parece ser chamável, mas não pode ser chamada. O código a seguir gerará um erro.

 class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()

Resultado

 True Traceback (última chamada mais recente): Arquivo "", linha 10, em TypeError: o objeto 'Foo' não pode ser chamado 

Artigos interessantes...