Python wywoływalny ()

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 Fooclass 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 Fooclass 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 

Interesujące artykuły...