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])
相关文章
在 Python 中解析 JSON 对象数组
发布时间:2023/06/28 浏览次数:57 分类:Python
-
由于浏览器可以快速解析 JSON 对象,因此它们有助于在客户端和服务器之间传输数据。 本文将介绍如何使用Python的JSON模块传输和接收JSON数据。
在 Python 中等待 5 秒
发布时间:2023/06/28 浏览次数:149 分类:Python
-
本篇文章将讨论如何在 Python 中等待 5 秒。在 Python 中使用 time.sleep() 函数等待 5 秒 Python 的 time 模块提供了存储和操作时间的功能和对象。
Python 中的模糊字符串匹配
发布时间:2023/06/28 浏览次数:87 分类:Python
-
今天,我们将学习如何使用 thefuzz 库,它允许我们在 python 中进行模糊字符串匹配。 此外,我们将学习如何使用 process 模块,该模块允许我们借助模糊字符串逻辑有效地匹配或提取字符串。Py
在 Python 中执行 Shell 命令并获取输出
发布时间:2023/06/28 浏览次数:81 分类:Python
-
在本文中,我们将学习如何借助 os.system() 从 Python 脚本执行 cmd 命令。 我们还将学习如何借助 Python 中的 subprocess 模块以更简单的方式从脚本执行 cmd 命令。从 Python 脚本执行 CMD 命令并使用 os
Python 中的 Monkey 补丁
发布时间:2023/06/28 浏览次数:186 分类:Python
-
本文解释了什么是Monkey补丁以及如何在 Python 中实现它。 它有两个部分; 第一个演示了函数中的Monkey修补,第二个演示了如何在文件的单元测试中实现它。
Python 中的 Mock 和 Patch 之间的区别
发布时间:2023/06/28 浏览次数:182 分类:Python
-
在 Python 中,我们有一个称为单元测试的过程,其中包含模拟和补丁函数。 本文将讨论这两个角色的用途和区别。Python 中 Mock 和 Patch 对象库的用途和区别
在 Python 中使用 SciPy、NumPy 和 Pandas 存储数据
发布时间:2023/06/28 浏览次数:184 分类:Python
-
我们将了解为什么需要数据分箱以及哪种技术最适合哪种情况。Python 中的分箱 分箱是推断不同变量关系的最强大的分析技术之一。分箱是一种非参数且高度灵活的技术,其中变量被分类为不同
在 Python 中使用 Fsolve
发布时间:2023/06/28 浏览次数:65 分类:Python
-
本文将探讨如何使用 fsolve 在 Python 中求解。 我们还将探索它的使用场景和一些示例代码,以更好地理解如何以及何时使用它来达到某种结果。让我们首先了解 fsolve 是什么以及为什么使用它。
在 Python 中创建 Getter 和 Setter
发布时间:2023/06/28 浏览次数:172 分类:Python
-
这些行为在支持 OOP 的编程语言中很流行,Python 也支持它。 本文将讨论如何在 Python 中创建 getter 和 setter。Python 中的 Getter 和 Setter