Как указать, что функция ожидает функцию в качестве параметра или возвращает функцию, с помощью аннотаций функций?Python

Программы на Python
Anonymous
Как указать, что функция ожидает функцию в качестве параметра или возвращает функцию, с помощью аннотаций функций?

Сообщение Anonymous »

В Python 3 вы можете использовать аннотации к функциям для указания типов параметров и возвращаемого значения, например:

Код: Выделить всё

def myfunction(name: str, age: int) -> str:
return name + str(age) #usefulfunction
Но что, если вы пишете функцию, которая ожидает функцию в качестве параметра или возвращает ее?
Я понимаю, что вы можете написать любую допустимую функцию выражение для аннотаций, чтобы я мог написать «функцию» в виде строки, но является ли это лучшим/единственным способом сделать это? Нет ли ничего похожего на встроенные типы int/float/str/list/dict и т. д.? Я знаю о callable, но мне интересно, есть ли что-нибудь еще.

Подробнее здесь: https://stackoverflow.com/questions/206 ... -returns-a

Вернуться в «Python»