Python中的字典是可变的,当需要某个映射关系不能被修改时。可以通过MappingProxyType创建不可修改的映射实例。
from types import MappingProxyType
d = {'a':1, 'b':2}
d_view = MappingProxyType(d)
当对d_view的键值进行修改时,会报错。
但是仍然可以对d进行修改,d的改动会反馈到d_view上。
Python中的字典是可变的,当需要某个映射关系不能被修改时。可以通过MappingProxyType创建不可修改的映射实例。
from types import MappingProxyType
d = {'a':1, 'b':2}
d_view = MappingProxyType(d)
当对d_view的键值进行修改时,会报错。
但是仍然可以对d进行修改,d的改动会反馈到d_view上。