from types import MappingProxyType
d = {'key1': 'value1'}
# Read Only
d_frozen = MappingProxyType(d)
#d_frozen['key1'] = 'value2'
print(d, id(d))
print(d_frozen, id(d_frozen))
print(d is d_frozen, d == d_frozen)
d['key1'] = 'value2'
print(d_frozen, id(d_frozen))
결과가..
{'key1': 'value1'} 1996092114944 {'key1': 'value1'} 1996091990176 False True {'key1': 'value2'} 1996091990176
여기서 d_frozen은 안바껴야되는거 아닌가요?ㅎㅎㅎ
분명 강의에서 d_frozen은 수정불가로 배웠는데...질문드립니다!
빠른 답변 감사드립니다. 다만 d_frozen을 미리 선언해두고
그 다음 d를 바꾸었으면, d_frozen은 수정불가능하니까 유지되어야 하지 않나 싶어서요.
d를 바꾸면 d,d_frozen 모두 변경되어서 여쭈었습니다.