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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。