【发布时间】:2016-12-10 07:38:19
【问题描述】:
python 3.5 是否提供允许测试给定的函数是否 参数是否符合函数声明中给出的类型提示?
如果我有例如这个函数:
def f(name: List[str]):
pass
有没有python方法可以检查是否
name = ['a', 'b']
name = [0, 1]
name = []
name = None
...
适合类型提示?
我知道“运行时不会进行类型检查”,但我仍然可以检查 这些参数在 python 中的有效性?
或者如果 python 本身不提供该功能:我想要的工具是什么 需要用吗?
【问题讨论】:
-
“python 3.5 是否提供了允许测试给定参数是否符合函数声明中给出的类型提示的函数?” - 没有(但它是getting closer) . “我需要使用什么工具?” - 建议偏离主题(但请参阅 MyPy、contracts 等)
标签: python python-internals python-3.5