Python richiamabile ()

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 richiamabile
  • False - 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 Fooclass 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 Fooclasse 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 

Articoli interessanti...