Код: Выделить всё
from typing import Callable, Optional
def foo(arg: int = 123) -> float:
return arg+0.1
def bar(foo: Callable[[int], float], arg: Optional[int] = None) -> float:
if arg:
return foo(arg)
return foo()
print(bar(foo))
print(bar(foo, 90))
< /code>
Я также пытался: < /p>
[*]Callable[[], float]
Код: Выделить всё
Callable[[Optional[int]], float]
Подробнее здесь: https://stackoverflow.com/questions/683 ... -arguments