【发布时间】:2019-08-12 10:32:53
【问题描述】:
我开始在由多个开发人员共同开发的大型代码库中实现类型提示,以提高函数应该作为参数的透明度。
我还想做的是验证传递给函数的参数是否是正确的类型。
这在函数内部很容易做到,但这似乎不是 Python 的。我想制作一个实用程序,可以从函数中传递参数和类型,如果为相应的参数传递了不正确的类型,则会引发异常。
示例:
def find_integer_sum(a: int, b: int):
utility.validate_args(args, types)
return a + b
我想要的是以某种方式将参数和类型传递给函数,而无需总是手动插入 utility.validate_args({a: int, b: int}),因为这会很麻烦。
有没有办法通过类型提示访问 args?
【问题讨论】:
-
@rdas 谢谢,看来我可以先使用
.__annotations__快速浏览一下源代码 -
@hancho 您的头像图片从它指向的网站出现错误,我找不到其他方法来告诉您。
标签: python python-3.x type-hinting