Справочник по функциям Python

callable

Проверяет, можно ли вызвать объект как функцию.

Python 3.13
callable(object)

Параметры

objectAny
Проверяемый объект.

Возвращаемое значение

True или False.

Примеры

Функция и число

Python 3.13
print(callable(len), callable(42))
True False

Класс и объект с методом __call__

Python 3.13
class Greeter:
    def __call__(self, name):
        return f'Hi, {name}'


greeter = Greeter()
print(callable(Greeter), callable(greeter), greeter('Anna'))
True True Hi, Anna

Подробности

Классы вызываемые: вызов класса создаёт объект. Экземпляр вызываем, только если в классе есть метод __call__. True не гарантирует, что вызов пройдёт без ошибок, например с неподходящими аргументами.

Смотрите также