Python callable ()

Metoda callable () returnează True dacă obiectul trecut pare apelabil. Dacă nu, returnează False.

Sintaxa lui callable()este:

 apelabil (obiect)

callable () Parametri

callable() metoda are un singur argument object.

Returnează valoarea din callable ()

callable() metoda returnează:

  • True - dacă obiectul pare apelabil
  • False - dacă obiectul nu poate fi apelat.

Este important să ne amintim că, chiar dacă callable()este True, apelul către obiect poate eșua în continuare.

Cu toate acestea, dacă callable()revine False, apelul către obiect va eșua cu siguranță.

Exemplul 1: Cum funcționează callable ()?

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

Ieșire

 Fals adevarat

Aici, obiectul x nu poate fi apelat. Și, obiectul y pare a fi apelabil (dar poate să nu fie apelabil).

Exemplul 2: obiect apelabil

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

Ieșire

 Adevărat

Instanța Fooclasei pare a fi apelabilă (și este apelabilă în acest caz).

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

Exemplul 3: Obiectul pare a fi apelabil, dar nu poate fi apelat.

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

Ieșire

 Adevărat

Instanța Fooclasei pare a fi apelabilă, dar nu este apelabilă. Următorul cod va declanșa o eroare.

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

Ieșire

 True Traceback (ultimul apel ultim): Fișierul "", linia 10, în TypeError: obiectul „Foo” nu poate fi apelat 

Articole interesante...