python typing mapping vs dict

在 Python 中, typing.Mapping 是一个泛型类型,表示一个可哈希的映射类型。它的语法是 Mapping[K, V] ,其中 K 是键的类型, V 是值的类型。

例如,你可以使用 Mapping[str, int] 表示一个字符串到整数的映射,或者使用 Mapping[int, List[str]] 表示一个整数到字符串列表的映射。

dict 是 Python 中内置的一种映射类型,它可以将任意不可变的对象映射到任意可变的对象。例如,你可以使用 dict 来创建一个字符串到整数的映射,也可以使用它来创建一个整数到字符串列表的映射。

总的来说, typing.Mapping 是一个抽象的类型,它可以用于描述映射的类型信息,而 dict 是一个具体的实现,它可以用来创建各种不同类型的映射。

  •