the type annotation
def f(num1: int, my_float: float = 3.5) -> float:
return num1 + my_float
# This is how you annotate a callable (function) value
x: Callable[[int, float], float] = f
почему типы в вызываемой функе x(f) записываются в квадратных скобках?
в принципе, все Generic-типы уточняются перечислением параметров в квадратных скобках. Для функции же надо как-то разделять аргументы и возвращаемый тип, опэтому ещё скобки
т.е. это просто нужно запомнить, что по дефолту так.
ну как бы такой синтаксис
Обсуждают сегодня