在Python中,p = {} 和 p: dict= {} 有什么区别?

3
我希望了解表达式p: dict = {}的含义。对我而言,它不如p = {}那么直观。为什么: dict部分要添加到表达式中?在我看来,它似乎没有添加任何东西。
我正在查看的代码如下:
>>> p = {}
>>> p['s'] = 2
>>> p
{'s': 2}
>>> p: dict = {}
>>> p['a'] = 4
>>> p
{'a': 4}

1
这是类型注释。更多信息在此处。 - Abdul Niyas P M
他们只是不想让它像其他语言那样。 - Mazdak
2
请注意,p: dict = {} 中的注释是相当无意义的,因为它并没有添加任何信息。限制键和值类型,例如 p: dict[str, int] = {}p: dict[str, int | str] = {} 更加明智。 - MisterMiyagi
1个回答

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

作为参考,请在此处检查


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接