我最近发现MappingProxyType,它提供了
映射的只读代理。它提供了映射条目的动态视图,这意味着当映射发生更改时,视图会反映这些更改。
例如,如果你有一个带有内部字典的类实例,你希望它能够提供给实例的用户进行检查,但是不允许它们修改它,这似乎非常有用。提供mappingproxy提供了提供dict副本的更有效的替代方法。用户可以通过mappingproxy检查dict,但是如果他们试图改变它就会引发异常。
我觉得如果列表有类似的东西会很有用。我知道生成器可用于此目的,但您无法索引到生成器以获取第n个元素。
Python中是否存在与列表,元组等等的MappingProxyType等效的内容?