变量注释:增强 Python 的类型系统
变量注释是在 Python 3.6 中引入的,遵循 PEP 484 的类型提示实现。类型提示仅仅暗示了变量的预期类型,注释进一步扩展了这个概念,允许您直接指定变量的类型。
语法和功能
新的注释语法允许独立注释和赋值期间注释:
# Standalone annotation number: int # Annotation during assignment primes: List[int] = []
annotated_assignment_stmt 语法涵盖了这个新语法,引入了“:”字符作为分隔符。
此外,Python 3.6 为模块和类引入了 注释 属性。此属性包含已定义变量的类型注释。
访问注释
要访问注释,您可以使用打字模块中的 get_type_hints 函数。例如:
>>> from typing import get_type_hints >>> primes: List[int] = [] >>> captain: str >>> get_type_hints(__main__) {'primes': typing.List[int]}
示例
考虑问题中提供的示例:
primes: List[int] = []
此注释表明 primes 变量是整数列表。对此变量的任何赋值都必须遵循此类型。
类变量和 StarShip
StarShip 类中的 Stats 变量是实例变量,而不是类变量。 ClassVar 是一种特殊类型,表示类变量。目前,Starship.stats 是一个类型为 Dict[str, int] 的实例变量。
用法
变量注释是可选的,主要供类型使用 -检查工具。它们提供了一种简单且结构化的方式来指定类型元数据,增强代码可读性并促进自定义类型相关工具和库的开发。
以上是变量注释如何增强 Python 的类型系统?的详细内容。更多信息请关注PHP中文网其他相关文章!