Metoda callable () zwraca True, jeśli przekazany obiekt wygląda na wywoływalny. Jeśli nie, zwraca False.
Składnia callable()
to:
wywoływany (obiekt)
callable () Parametry
callable()
przyjmuje jeden argument object
.
Wartość zwracana z callable ()
callable()
metoda zwraca:
True
- jeśli obiekt wydaje się wywoływaćFalse
- jeśli obiekt nie jest wywoływalny.
Należy pamiętać, że nawet jeśli callable()
tak True
, wywołanie obiektu może się nie powieść.
Jeśli jednak callable()
powróci False
, wywołanie obiektu z pewnością zakończy się niepowodzeniem.
Przykład 1: Jak działa callable ()?
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Wynik
Fałsz PRAWDA
Tutaj obiekt x nie jest wywoływalny. Obiekt y wydaje się być wywoływalny (ale może nie być wywoływalny).
Przykład 2: obiekt wywoływalny
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Wynik
Prawdziwe
Wystąpienie Foo
class wydaje się być wywoływalne (i jest wywoływalne w tym przypadku).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
Przykład 3: Obiekt wydaje się być wywoływalny, ale nie można go wywołać.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Wynik
Prawdziwe
Wystąpienie Foo
class wydaje się być wywoływalne, ale nie można go wywołać. Poniższy kod spowoduje zgłoszenie błędu.
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()
Wynik
True Traceback (ostatnie połączenie ostatnie): Plik „”, wiersz 10, w TypeError: obiekt „Foo” nie jest wywoływalny