typing.Dict和Dict的区别及它们在Python中的用途小结

 更新时间:2023年06月15日 09:25:33   作者:火焰兔  
当在 Python 函数中声明一个 dictionary 作为参数时,我们一般会把 key 和 value 的数据类型声明为全局变量,而不是局部变量。,这篇文章主要介绍了typing.Dict和Dict的区别及它们在Python中的用途小结,需要的朋友可以参考下

当在 Python 函数中声明一个 dictionary 作为参数时,我们一般会把 key 和 value 的数据类型声明为全局变量,而不是局部变量。

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

typing.Dict 和dict 之间的区别以及它们在 Python 中的用途

在 Python 函数中声明一个字典作为参数时,使用typing.Dict 和普通的dict 在现实世界中没有区别。

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

此外,由于我们不能静态地推断容器中通用保存的对象的类型信息,抽象基类已经被扩展,以支持订阅来表示容器元素的通用类型。

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

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

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

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

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

然而,如果我们使用 Python 3.9 及以上版本,Python 已经废弃了typing.Dict ,而是在内置的dict() 命令中强制执行类型提示。我们可以在 Python 中声明一个字典时指定类型。

def exampleFunction(dict[str,int])

到此这篇关于typing.Dict和Dict的区别及它们在Python中的用途小结的文章就介绍到这了,更多相关typing.Dict和Dict的区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pandas实现DataFrame按行求百分数(比例数)

    Pandas实现DataFrame按行求百分数(比例数)

    今天小编就为大家分享一篇Pandas实现DataFrame按行求百分数(比例数),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python密码学文件解密实现教程

    python密码学文件解密实现教程

    这篇文章主要为大家介绍了python密码学文件解密实现教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 如何利用python turtle绘图自定义画布背景颜色

    如何利用python turtle绘图自定义画布背景颜色

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,这篇文章主要给大家介绍了关于如何利用python turtle绘图自定义画布背景颜色的相关资料,需要的朋友可以参考下
    2021-12-12
  • python 模拟登陆163邮箱

    python 模拟登陆163邮箱

    这篇文章主要介绍了python 模拟登陆163邮箱的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Python:Numpy 求平均向量的实例

    Python:Numpy 求平均向量的实例

    今天小编就为大家分享一篇Python:Numpy 求平均向量的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python基于三阶贝塞尔曲线的数据平滑算法

    python基于三阶贝塞尔曲线的数据平滑算法

    这篇文章主要介绍了python基于三阶贝塞尔曲线的数据平滑算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Python基本运算几何运算处理数字图像示例

    Python基本运算几何运算处理数字图像示例

    这篇文章主要介绍了Python基本运算,同个几个几何运算处理数字图像示例来为大家详细讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-09-09
  • Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

    Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

    这篇文章主要介绍了Win7下Python与Tensorflow-CPU版安装与配置心得,需要的朋友可以参考下
    2018-01-01
  • Python基于DFA算法实现内容敏感词过滤

    Python基于DFA算法实现内容敏感词过滤

    DFA 算法是通过提前构造出一个 树状查找结构,之后根据输入在该树状结构中就可以进行非常高效的查找。本文将利用改算法实现敏感词过滤,需要的可以参考一下
    2022-04-04
  • Python实现批量下载excel表中超链接图片

    Python实现批量下载excel表中超链接图片

    这篇文章主要为大家详细介绍了如何使用Python实现批量下载excel表中超链接图片,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下
    2024-11-11

最新评论