170 похожих чатов

Как в аннотациях типов пометить, что возвращается функция? def main() ->

None:
print(type(main))
## Выводит <class 'function'>
##


когда пишу, что возвращает function, то конечно же пишет ошибку, что такой переменной нет

7 ответов

15 просмотров

https://stackoverflow.com/questions/15200048/how-to-get-the-parameters-type-and-return-type-of-a-function

Callable. Но где тут аннотации?

𝚍𝚊𝚗𝚎𝚎𝚔𝚎- Автор вопроса
evle
Callable. Но где тут аннотации?

ну например в декораторе нужно пометить, что это функция def decorator(func: ?) -> ?: ... что указывать вместо вопроса

-> typing.Callable[[args types here ...], return type]

𝚍𝚊𝚗𝚎𝚎𝚔𝚎- Автор вопроса
Tishka17
-> typing.Callable[[args types here ...], return t...

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() так верно?

𝚍𝚊𝚗𝚎𝚎𝚔𝚎
import typing def bold(func: typing.Callable[Non...

Возможно, ты хочешь какой-нибудь ParamSpec

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта