English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Basic Tutorial

Python Flow Control

Funzione in Python

Tipi di dati di Python

Python File Operations

Python Objects and Classes

Python Date and Time

Conoscenze avanzate di Python

Manuale di Python

Utilizzo e esempio di Python callable()

Funzioni integrate di Python

Se l'oggetto passato viene visualizzato come callable, il metodo callable() restituirà True. Se non lo è, restituirà False.

La sintassi di callable() è:

callable(object)

Parametro di callable()

Il metodo callable() accetta un singolo parametro object.

Valore di ritorno di callable()

Il metodo callable() restituisce:

  • True - Se l'oggetto sembra essere callable

  • False - Se l'oggetto non è callable.

È importante ricordare che anche se callable() è True, la chiamata all'oggetto potrebbe fallire.

Ma se callable() restituisce False, la chiamata all'oggetto肯定会 fallire.

Esempio 1: Come funziona callable()?

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

Quando si esegue il programma, l'output sarà:

False
True

Qui, l'oggettoxNon è callable. E l'oggettoySembra essere callable (ma potrebbe non esserlo).

Esempio 2: Oggetto callable 

class Foo:
  def __call__(self):
    print('Stampa qualcosa')
print(callable(Foo))

Quando si esegue il programma, l'output sarà:

True

L'esempio della classe Foo sembra essere callable (in questo caso lo è).

class Foo:
  def __call__(self):
    print('Stampa qualcosa')
InstanceOfFoo = Foo()
# Stampa 'Stampa qualcosa'
InstanceOfFoo()

Esempio 3: Oggetto che sembra essere callable ma non lo è.

class Foo:
  def printLine(self):
    print('Stampa qualcosa')
print(callable(Foo))

Quando si esegue il programma, l'output sarà:

True

L'esempio della classe Foo sembra essere callable, ma non lo è. Il seguente codice genererà un errore.

class Foo:
  def printLine(self):
    print('Stampa qualcosa')
print(callable(Foo))
InstanceOfFoo = Foo()
# Lancia un errore
# L'oggetto 'Foo' non è callable
InstanceOfFoo()

Funzioni integrate di Python