Il metodo callable () restituisce True se l'oggetto passato appare richiamabile. In caso contrario, restituisce False.
La sintassi di callable()
è:
richiamabile (oggetto)
parametri callable ()
callable()
metodo accetta un singolo argomento object
.
Valore restituito da callable ()
callable()
restituisce il metodo:
True
- se l'oggetto appare richiamabileFalse
- se l'oggetto non è richiamabile.
È importante ricordare che, anche se lo callable()
è True
, la chiamata all'oggetto potrebbe comunque non riuscire.
Tuttavia, se callable()
restituisce False
, la chiamata all'oggetto fallirà sicuramente.
Esempio 1: come funziona callable ()?
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Produzione
Falsa verità
Qui, l'oggetto x non è richiamabile. Inoltre, l'oggetto y sembra essere richiamabile (ma potrebbe non essere richiamabile).
Esempio 2: oggetto richiamabile
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Produzione
Vero
L'istanza di Foo
class sembra essere richiamabile (ed è richiamabile in questo caso).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
Esempio 3: l'oggetto sembra essere richiamabile ma non è richiamabile.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Produzione
Vero
L'istanza della Foo
classe sembra essere richiamabile ma non è richiamabile. Il codice seguente genererà un errore.
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()
Produzione
True Traceback (la chiamata più recente per ultima): File "", riga 10, in TypeError: l'oggetto 'Foo' non è richiamabile