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