用法:
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 typing.Concatenate用法及代码示例
- Python typing.Coroutine用法及代码示例
- Python typing.get_type_hints用法及代码示例
- Python typing.Optional用法及代码示例
- Python typing.Final用法及代码示例
- Python typing.TypedDict.__optional_keys__用法及代码示例
- Python typing.Protocol用法及代码示例
- Python typing.NoReturn用法及代码示例
- Python typing.TypedDict.__total__用法及代码示例
- Python typing.is_typeddict用法及代码示例
- Python typing.TypeVar用法及代码示例
- Python typing.AsyncGenerator用法及代码示例
- Python typing.final用法及代码示例
- Python typing.ParamSpec用法及代码示例
- Python typing.Literal用法及代码示例
- Python typing.overload用法及代码示例
- Python typing.TYPE_CHECKING用法及代码示例
- Python typing.TypedDict用法及代码示例
- Python typing.List用法及代码示例
- Python typing.Generic用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 typing.ClassVar。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。