Python kan kalles ()

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 kalles
  • False - 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 

Interessante artikler...