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








