callable(obj)
obj
- объект, который вы хотите проверить, является ли он вызываемым или нет.bool
- значение логического типа True
или False
.Функция callable()
возвращает True
, если указанный объект вызываемый, в противном случае она возвращает значение False
.
Обратите внимание, что объект будет вызываемый, если в нем определен метод __call__()
.
Дополнительно смотрите "Утиная типизация 'Duck Typing' в Python", где один из разделов объясняет поведение, которое свойственно объектам callable
в языке Python.
class Foo: def __call__(self): print('called') >>> callable(Foo()) # True # проверим, можно ли вызвать переменную >>> x = 5 >>> callable(x) #False