English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Se l'oggetto passato viene visualizzato come callable, il metodo callable() restituirà True. Se non lo è, restituirà False.
La sintassi di callable() è:
callable(object)
Il metodo callable() accetta un singolo parametro object.
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.
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).
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()
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()