Metoda callable () vrne True, če se zdi, da je posredovani predmet klicljiv. Če ne, se vrne False.
Sintaksa callable()
je:
klicati (objekt)
callable () Parametri
callable()
metoda vzame en argument object
.
Vrnjena vrednost iz klicanega ()
callable()
metoda vrne:
True
- če je predmet videti klicljivFalse
- če predmeta ni mogoče poklicati.
Pomembno je vedeti, da tudi če callable()
je True
, klic predmeta še vedno ne uspe.
Če pa se callable()
vrne False
, klic predmeta zagotovo ne bo uspel.
Primer 1: Kako deluje callable ()?
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Izhod
False True
Tu objekt x ni klicljiv. In zdi se, da je predmet y mogoče poklicati (vendar ga morda ni mogoče poklicati).
Primer 2: Predmet, ki ga je mogoče klicati
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Izhod
Prav
Zdi se, da je primerek Foo
razreda klicljiv (in v tem primeru je klicljiv).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
3. primer: Videti je, da je predmet mogoče poklicati, vendar ga ni mogoče poklicati.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Izhod
Prav
Zdi se, da je primerek Foo
razreda mogoče poklicati, vendar ga ni mogoče poklicati. Naslednja koda bo povzročila napako.
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()
Izhod
True Traceback (zadnji zadnji klic): Datoteka "", vrstica 10, v TypeError: 'Foo' objekt ni klicljiv