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