type.Dict 和 Dict 之间的区别及其在 Python 中的用途

当在 Python 函数中将字典声明为参数时,我们通常会将键和值数据类型声明为全局变量,而不是局部变量。

如果我们需要将字典键和值的数据类型声明为局部变量怎么办? 本文讨论如何将类型提示与 Typing.Dict 结合使用,并将其与通常的 dict 函数区分开来。


type.Dict 和 dict 之间的区别及其在 Python 中的用途

在 Python 函数中将字典声明为参数时,使用 Typing.Dict 和普通 dict 之间没有实际差异。

然而,typing.Dict函数是一个通用类型函数,它允许我们指定键和值的数据类型,使其更加灵活。

此外,由于我们无法静态推断通常保存在容器中的对象的类型信息,因此抽象基类已扩展为支持订阅来表示容器元素的常见类型。

def exampleFunction(typing.Dict[str, int])

例如,在项目生命周期的某个时刻,我们想要更精确地定义字典参数,此时将 Typing.Dict 扩展为 Typing.Dict[key_type, value_type] 是比用整个字典替换更小的更改 字典()。

我们可以通过使用 Mapping 或 MutableMapping 类型使我们的字典更加通用。 字典是一种映射,但我们可以创建满足映射接口的其他对象。

def exampleFunction(typing.Mapping[str,int])

请注意 ,Python 不强制执行类型提示。 它们只是提示,不用于在运行时或编译时实现类型。

但是,如果我们使用 Python 3.9 及更高版本,Python 已弃用 Typing.Dict,而是在内置 dict() 命令中强制执行类型提示。 我们可以在Python中声明字典时指定类型。

def exampleFunction(dict[str,int])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迹忆客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值