當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。