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