python - p = {} 和 p : dict= {} in python? 有什么区别

标签 python python-3.x python-typing

<分区>

我想了解表达式 p: dict = {} 是什么意思。对我来说,它不如 p = {} 直观。为什么 : dict 部分会添加到表达式中?对我来说,它似乎根本没有添加任何东西。

我看的代码如下

>>> p = {}
>>> p['s'] = 2
>>> p
{'s': 2}
>>> p: dict = {}
>>> p['a'] = 4
>>> p
{'a': 4}

最佳答案

它用于 Python 类型检查。由于 Python 是一种动态类型语言,此语法可帮助开发人员避免与类型冲突相关的错误。有像 mypy 这样的工具可以统计地检查这些语法。 在您的示例代码中,p 的类型定义为 dict 并初始化为空。

Check here as a reference

关于python - p = {} 和 p : dict= {} in python? 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65272861/

相关文章:

python - Twisted 如何与命令行程序交互? Node.js 可以吗?

python - PIL 逊相关系数和 nan 值

python-3.x - 根据多个条件按列名过滤数据框

没有循环导入的 Python 类型提示

python - 在 Python 列表中生成不在同一索引中重复的随机值

python - 我在哪里可以找到所有可用的 ChromeOptions with selenium 的列表?

python - 无法从网页中抓取产品标题

python - 如何检查对象列表中的重复属性并合并它们

python - 验证 python 数据类中的详细类型

python-3.x - 如何键入注释多级装饰器