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


Python typing.Protocol用法及代碼示例


用法:

class typing.Protocol(Generic)

協議類的基類。協議類定義如下:

class Proto(Protocol):
    def meth(self) -> int:
        ...

此類類主要與識別結構子類型(靜態duck-typing)的靜態類型檢查器一起使用,例如:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

參看PEP 544詳情。用裝飾的協議類typing.runtime_checkable(稍後說明)充當simple-minded 運行時協議,隻檢查給定屬性的存在,忽略它們的類型簽名。

協議類可以是通用的,例如:

class GenProto(Protocol[T]):
    def meth(self) -> T:
        ...

3.8 版中的新函數。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 typing.Protocol。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。