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ávelFalse- 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








