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 Fooklasse 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 Fooklasse 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








