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ää soitettavaltaFalse
- 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
Foo
Luokan 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
Foo
Luokan 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