键入库中的Dict

2024-06-02 06:48:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我见过有人用

def testing(cha: List[Dict]) -> List[List[Dict]])

我想知道这个函数的作用是什么,以及“->;”的作用是什么? 我知道它会将字典列表中值为“cha”的字典转换为字典列表。你知道吗

我的上述理解正确吗?如果没有,有人能给我举个简单的例子吗?你知道吗


Tags: 函数gt列表字典deftestingdictlist
1条回答
网友
1楼 · 发布于 2024-06-02 06:48:45

这就是Python的类型暗示。它只是一种语法糖,可以帮助阅读代码的开发人员了解函数所期望的输入类型和应该返回的输出类型。->左边的类型表示输入类型,->右边的类型表示返回类型。在你的例子中

def testing(cha: List[Dict]) -> List[List[Dict]]:
    ...

testing是一个函数,它应该接受一个名为cha的包含字典的列表,并返回一个包含列表的列表,而列表又包含字典。像这样的事

>>> testing([{'a':12, 'b':34}])
>> [[{'a':12, 'b':34}], [{'a':24, 'b':68}]]

也就是说,Python仍然是一种动态类型化语言,类型提示不会向代码中添加任何编译器优化。所有类型检查仍在运行时进行。没有什么可以阻止您违反函数的类型提示,这意味着我可以将任何类型的参数传递给testing,它仍然会尝试将其用作有效输入。你知道吗

相关问题 更多 >