说明:
1、ChainMap的主要用例是提供管理多个范围或上下文的有效方法,并处理重复键的访问优先级。
2、当多个存储重复键的字典访问它们的顺序时,这个功能非常有用。
在ChainMap文档中找到一个经典的例子,它模拟Python如何在不同的命名空间中分析变量名称。
当Python搜索名称时,它将依次搜索当地、全球和内置的功能域,直到找到目标名称。Python功能域是将名称映射到对象的字典。
链映射可用于模拟Python的内部搜索链。
实例
>>>importbuiltins >>>#Shadowinputwithaglobalname >>>input=42 >>>pylookup=ChainMap(locals(),globals(),vars(builtins)) >>>#Retrieveinputfromtheglobalnamespace >>>pylookup["input"] 42 >>>#Removeinputfromtheglobalnamespace >>>delglobals()["input"] >>>#Retrieveinputfromthebuiltinsnamespace >>>pylookup["input"] <built-infunctioninput>
以上是python 希望ChainMap的管理用法对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。