我有如下代码:
from typing import Callable
def decorate(func: Callable[[str], None]) -> Callable[[str], None]:
return func
@decorate
def do_something(some_str: str = 'Hello world') -> None:
print(some_str)
if __name__ == '__main__':
do_something()
运行mypy时,它会在最后一行报告以下错误:
错误:"do\u something"[调用参数]的参数太少
如何修复此错误(不将返回类型decorate
更改为Callable[..., None]
)?