如何使用Python 3.5类型提示检查函数是否是正确的Callable

时间:2016-07-19 20:44:44

标签: python python-3.5 type-hinting

我想做这样的事情:

prototype = typing.Callable[[str, str, typing.Optional[int]], str]

def func(a: str, b: str, c: int=5) -> str:
    return 'foo'

this_is_kosher(func, prototype)  # True

有没有办法实现这个目标?

编辑jacob:

考虑:

def foo(a: str) -> str:
    return "hello"

对我来说,this_is_kosher(foo, prototype)返回True,但prototype有第二个必需的str参数。

0 个答案:

没有答案