Python-soitettava ()

Callable () -menetelmä palauttaa True, jos välitetty objekti näyttää kutsuvalta. Jos ei, se palauttaa epätosi.

Syntaksi callable()on:

 soitettava (objekti)

soitettavat () parametrit

callable() menetelmä vie yhden argumentin object.

Palautusarvo soitettavalta ()

callable() method palaa:

  • True - jos objekti näyttää soitettavalta
  • False - jos objektia ei voi kutsua.

Sen tärkeää muistaa, että vaikka callable()on True, kutsu esine saattaa silti epäonnistua.

Kuitenkin, jos callable()palaa False, puhelu objektille epäonnistuu varmasti.

Esimerkki 1: Kuinka soitettava () toimii?

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

Tuotos

 Epätosi tosi

Tässä kohdetta x ei voida kutsua. Ja objekti y näyttää olevan kutsuva (mutta ei välttämättä soitettavissa).

Esimerkki 2: Soitettava objekti

 class Foo: def __call__(self): print('Print Something') print(callable(Foo))

Tuotos

 Totta

FooLuokan esiintymä näyttää olevan kutsuva (ja on tässä tapauksessa soitettavissa).

 class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()

Esimerkki 3: Objekti näyttää olevan soitettavissa, mutta sitä ei voi kutsua.

 class Foo: def printLine(self): print('Print Something') print(callable(Foo))

Tuotos

 Totta

FooLuokan esiintymä näyttää olevan soitettavissa, mutta sitä ei voida kutsua. Seuraava koodi aiheuttaa virheen.

 class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()

Tuotos

 True Traceback (viimeisin puhelu viimeisin): Tiedosto "", rivi 10, TypeError: 'Foo' -objektia ei voida kutsua 

Mielenkiintoisia artikkeleita...