Метода цаллабле () враћа Труе ако се прослеђени објекат чини позививим. Ако није, враћа се Фалсе.
Синтакса 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, у ТипеЕррор: „Фоо“ објекат се не може позвати








