登录
首页 >  文章 >  python教程

Python 中为什么使用带引号的类型标注?

时间:2024-11-08 16:16:08 131浏览 收藏

对于一个文章开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《Python 中为什么使用带引号的类型标注?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

Python 中为什么使用带引号的类型标注?

python 中加上引号的 typing hint

当使用 type hint 标注类型尚未完全定义时,python 允许使用单引号括起来的字符串形式。

例如,考虑一个 pydantic 模型:

class model:
    ...

在它的方法中,想要指定参数为 model 类型:

def from_orm(obj: "Model") -> "Model":
    ...

此时,model 尚未完全定义。通过使用引号,python 延迟解析,直到代码实际执行时再确定类型。

为何使用引号?

与兼容低版本 python 无关。这是 python 3.7 引入的 pep 484 特性,允许使用字符串形式的类型标注,以便 未来确定类型

未来确定类型

在引入 pep 563 之后,未来确定类型成为 python 的默认行为。这意味着无论类型标注是否使用引号,实际类型都首先解析为字符串形式。这避免了依赖顺序问题。

将来,from __future__ import annotations 模块将在 python 中启用此行为,而无需使用引号。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Python 中为什么使用带引号的类型标注?》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>