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


Python typing.ClassVar用法及代碼示例


用法:

typing.ClassVar

用於標記類變量的特殊類型構造。

正如介紹的PEP 526,包裝在ClassVar 中的變量注釋表示給定屬性旨在用作類變量,不應在該類的實例上設置。用法:

class Starship:
    stats: ClassVar[dict[str, int]] = {} # class variable
    damage: int = 10                     # instance variable

ClassVar 隻接受類型,不能進一步訂閱。

ClassVar 本身不是一個類,不應與 isinstance()issubclass() 一起使用。 ClassVar 不會改變 Python 運行時行為,但它可以被第三方類型檢查器使用。例如,類型檢查器可能會將以下代碼標記為錯誤:

enterprise_d = Starship(3000)
enterprise_d.stats = {} # Error, setting class variable on instance
Starship.stats = {}     # This is OK

版本 3.5.3 中的新函數。

相關用法


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