当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python typing.TYPE_CHECKING用法及代码示例


用法:

typing.TYPE_CHECKING

第 3 方静态类型检查器假定为 True 的特殊常量。它在运行时是False。用法:

if TYPE_CHECKING:
    import expensive_mod

def fun(arg: 'expensive_mod.SomeType') -> None:
    local_var: expensive_mod.AnotherType = other_fun()

第一个类型注释必须用引号引起来,使其成为“forward reference”,以对解释器运行时隐藏expensive_mod 引用。不评估局部变量的类型注释,因此第二个注释不需要用引号引起来。

注意

如果from __future__ import annotations在 Python 3.7 或更高版本中使用,注释不会在函数定义时进行评估。相反,它们作为字符串存储在__annotations__, 这使得不需要在注释周围使用引号。 (看 PEP 563)。

版本 3.5.2 中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 typing.TYPE_CHECKING。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。