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 не гарантирует, что вызов пройдёт без ошибок, например с неподходящими аргументами.
