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 Foo
classe 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 Foo
classe 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