Python 类型为typing.Mapping的对象可以保证什么?

Python 类型为typing.Mapping的对象可以保证什么?,python,python-3.x,Python,Python 3.x,如果函数期望映射作为参数,那么函数体可以合理地期望它具有哪些特性 例如,这是“类型安全”吗: def使_不可变(序列或_映射:联合[序列,映射]): 如果存在(序列或映射,映射): 返回元组(sequence_或_mapping.items())#确定在这里假设.items()? 其他: 返回元组(序列或映射) 了解这些期望记录在何处(如果有)也是很有用的 免责声明我理解键入是选择性的,与强类型语言中的含义不同。我只是想知道是否有一种期望伴随着映射的实例而来,它们都有文档记录,文档说“实现映射

如果函数期望映射作为参数,那么函数体可以合理地期望它具有哪些特性

例如,这是“类型安全”吗:

def使_不可变(序列或_映射:联合[序列,映射]):
如果存在(序列或映射,映射):
返回元组(sequence_或_mapping.items())#确定在这里假设.items()?
其他:
返回元组(序列或映射)
了解这些期望记录在何处(如果有)也是很有用的


免责声明我理解键入是选择性的,与强类型语言中的含义不同。我只是想知道是否有一种期望伴随着
映射的实例

而来,它们都有文档记录,文档说“实现映射或MutableMapping抽象基类中指定的方法”,但提供的链接没有说明它们是哪种方法!它在表中,在第一列显示“映射”的行中。找到了!非常感谢。这正是我想要的。为便于将来参考,包含方法的表的链接如下: