Python, ki ga je mogoče klicati ()

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 klicljiv
  • False - č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 Foorazreda 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 Foorazreda 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 

Zanimive Članki...