Питхон цаллабле ()

Метода цаллабле () враћа Труе ако се прослеђени објекат чини позививим. Ако није, враћа се Фалсе.

Синтакса callable()је:

 на позив (објекат)

цаллабле () Параметри

callable() метода узима један аргумент object.

Врати вредност из цаллабле ()

callable() метода враћа:

  • True - ако се објекат може позивати
  • False - ако објекат није могуће позвати.

Важно је запамтити да, чак и ако callable()јесте True, позив на објекат и даље неће успети.

Међутим, ако се callable()врати False, позив објекта сигурно неће успети.

Пример 1: Како функционише цаллабле ()?

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

Оутпут

 Фалсе Труе

Овде се објекат к не може позвати. И, чини се да је објекат и могуће позвати (али се можда не може позивати).

Пример 2: Објекат који се може позвати

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

Оутпут

 Истина

Инстанца Fooкласе изгледа да се може позвати (и у овом случају се може позвати).

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

Пример 3: Изгледа да се објекат може позвати, али се не може позвати.

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

Оутпут

 Истина

Инстанца Fooкласе изгледа да се може позвати, али се не може позвати. Следећи код ће изазвати грешку.

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

Оутпут

 Труе Трацебацк (најновији последњи позив): Датотека „“, ред 10, у ТипеЕррор: „Фоо“ објекат се не може позвати 

Занимљиви Чланци...