None:
print(type(main))
## Выводит <class 'function'>
##
когда пишу, что возвращает function, то конечно же пишет ошибку, что такой переменной нет
https://stackoverflow.com/questions/15200048/how-to-get-the-parameters-type-and-return-type-of-a-function
Callable. Но где тут аннотации?
ну например в декораторе нужно пометить, что это функция def decorator(func: ?) -> ?: ... что указывать вместо вопроса
func.annotations["return"]
-> typing.Callable[[args types here ...], return type]
import typing def bold(func: typing.Callable[None, str]) -> typing.Callable[typing.Any, str]: def wrapper(*args: typing.Any) -> str: return f'<b>{func(*args)}</b>' return wrapper @bold def hello() -> str: return 'Hello, world!' def main() -> None: text = hello() print(text) if name == 'main': main() так верно?
Возможно, ты хочешь какой-нибудь ParamSpec
Обсуждают сегодня