Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较Python类型的类型_Python_Typing - Fatal编程技术网

比较Python类型的类型

比较Python类型的类型,python,typing,Python,Typing,我有一个函数接受另一个Python函数,该函数用类型提示(\uuuuuu annotations\uuuu)进行注释。我想使用这些提示在运行时进行一些类型检查。问题在于,类型化模块中的类型类似乎不太容易使用(没有isinstance,没有ISubClass)。因此,我想知道,有没有一种方法可以将它们转换为mypy类型的对象,然后使用mypy.subtypes.is_subtype来比较类型提示中的类型?简而言之,没有简单的方法。根据设计,输入模块不会为运行时检查提供太多帮助。政治公众人物484说

我有一个函数接受另一个Python函数,该函数用类型提示(
\uuuuuu annotations\uuuu
)进行注释。我想使用这些提示在运行时进行一些类型检查。问题在于,类型化模块中的类型类似乎不太容易使用(没有isinstance,没有ISubClass)。因此,我想知道,有没有一种方法可以将它们转换为mypy类型的对象,然后使用
mypy.subtypes.is_subtype
来比较类型提示中的类型?

简而言之,没有简单的方法。根据设计,
输入
模块不会为运行时检查提供太多帮助。政治公众人物484说

本PEP旨在为类型注释提供标准语法, 开放Python代码以简化静态分析和重构, 潜在的运行时类型检查,以及(可能在某些上下文中)代码 利用类型信息生成

在这些目标中,静态分析是最重要的。这包括 支持离线类型检查器,如
mypy
,并提供 IDE可用于代码完成和修改的标准符号 重构

非目标

而拟议的
打字
模块将包含一些建筑物 用于运行时类型检查的块--特别是
get\u type\u hints()
功能——必须开发第三方软件包以 实现特定的运行时类型检查功能,例如 使用装饰器或元类。使用类型提示提高性能 优化留给读者作为练习


inspect
模块会有帮助。是的,所以我的问题是如何使用
mypy
进行运行时类型检查。我知道,
键入
不提供它,但是如何将
mypy
插入代码中以使用它的功能呢?