比较Python类型的类型
我有一个函数接受另一个Python函数,该函数用类型提示(比较Python类型的类型,python,typing,Python,Typing,我有一个函数接受另一个Python函数,该函数用类型提示(\uuuuuu annotations\uuuu)进行注释。我想使用这些提示在运行时进行一些类型检查。问题在于,类型化模块中的类型类似乎不太容易使用(没有isinstance,没有ISubClass)。因此,我想知道,有没有一种方法可以将它们转换为mypy类型的对象,然后使用mypy.subtypes.is_subtype来比较类型提示中的类型?简而言之,没有简单的方法。根据设计,输入模块不会为运行时检查提供太多帮助。政治公众人物484说
\uuuuuu annotations\uuuu
)进行注释。我想使用这些提示在运行时进行一些类型检查。问题在于,类型化模块中的类型类似乎不太容易使用(没有isinstance,没有ISubClass)。因此,我想知道,有没有一种方法可以将它们转换为mypy类型的对象,然后使用mypy.subtypes.is_subtype
来比较类型提示中的类型?简而言之,没有简单的方法。根据设计,输入
模块不会为运行时检查提供太多帮助。政治公众人物484说
本PEP旨在为类型注释提供标准语法,
开放Python代码以简化静态分析和重构,
潜在的运行时类型检查,以及(可能在某些上下文中)代码
利用类型信息生成
在这些目标中,静态分析是最重要的。这包括
支持离线类型检查器,如mypy
,并提供
IDE可用于代码完成和修改的标准符号
重构
非目标
而拟议的打字
模块将包含一些建筑物
用于运行时类型检查的块--特别是get\u type\u hints()
功能——必须开发第三方软件包以
实现特定的运行时类型检查功能,例如
使用装饰器或元类。使用类型提示提高性能
优化留给读者作为练习
inspect
模块会有帮助。是的,所以我的问题是如何使用mypy
进行运行时类型检查。我知道,键入
不提供它,但是如何将mypy
插入代码中以使用它的功能呢?