Callable () -metoden returnerer True hvis objektet som sendes ser ut til å kunne kalles. Hvis ikke, returnerer den False.
Syntaksen for callable()
er:
kallbar (objekt)
callable () Parametere
callable()
metoden tar et enkelt argument object
.
Returverdi fra kallbar ()
callable()
metoden returnerer:
True
- hvis objektet ser ut til å kunne kallesFalse
- hvis objektet ikke kan kalles.
Det er viktig å huske at samtale til objektet fortsatt kan mislykkes , selv om det callable()
er True
.
Imidlertid, hvis du callable()
returnerer False
, vil anrop til objektet absolutt mislykkes.
Eksempel 1: Hvordan callable () fungerer?
x = 5 print(callable(x)) def testFunction(): print("Test") y = testFunction print(callable(y))
Produksjon
Usann sannhet
Her kan ikke objektet x kalles. Og objektet y ser ut til å kunne kalles (men kan ikke kalles).
Eksempel 2: Kallbart objekt
class Foo: def __call__(self): print('Print Something') print(callable(Foo))
Produksjon
ekte
Forekomsten av Foo
klasse ser ut til å kunne kalles (og kan kalles i dette tilfellet).
class Foo: def __call__(self): print('Print Something') InstanceOfFoo = Foo() # Prints 'Print Something' InstanceOfFoo()
Eksempel 3: Objekt synes å kunne kalles, men kan ikke kalles.
class Foo: def printLine(self): print('Print Something') print(callable(Foo))
Produksjon
ekte
Forekomsten av Foo
klasse ser ut til å kunne kalles, men den kan ikke kalles. Følgende kode vil føre til en feil.
class Foo: def printLine(self): print('Print Something') print(callable(Foo)) InstanceOfFoo = Foo() # Raises an Error # 'Foo' object is not callable InstanceOfFoo()
Produksjon
True Traceback (siste anrop sist): Fil "", linje 10, i TypeError: "Foo" -objektet kan ikke kalles