Как работает аннотация callable для функции в Python? — Q&A Хекслет
2026-02-26 22:47 Diff

Ответы

В Python аннотация callable для функции позволяет указать, что функция является вызываемой, то есть ее можно вызвать как функцию. Для этого перед объявлением функции ставится аннотация в виде "-> Callable", а после нее указывается тип возвращаемого значения.

Пример:

В данном примере аннотация Callable указывает, что функция greet возвращает объект, который сам является вызываемым. При вызове функции greet() мы получаем внутреннюю функцию inner_greet(), которую затем можно вызвать для получения приветствия с указанным именем.

Таким образом, аннотация callable позволяет более явно указать, что функция возвращает другую функцию, которую можно вызвать в дальнейшем

Аннотация callable для функции в Python позволяет указать, что функция является вызываемой. Это означает, что к функции можно обратиться, как к функции, используя круглые скобки:

В этом примере функция add принимает два аргумента типа int и должна вернуть значение типа int. После объявления аргументов и передачи значения возвращаемого типа ставится стрелка ->.

Обращаясь к аннотации callable, мы можем получить объект-функцию, которую мы можем вызвать, как будто бы это сама функция. В данном случае add.__annotations__['->'] возвращает функцию, которая применяет операцию сложения к двум аргументам и возвращает результат.