logoalt Hacker News

polyrandyesterday at 11:33 AM1 replyview on HN

A frozen dictionary would be very welcome. You can already do something similar using MappingProxyType [0]

  from types import MappingProxyType
  
  d = {}
  
  d["a"] = 1
  d["b"] = 2
  
  print(d)
  
  frozen = MappingProxyType(d)
  
  print(frozen["a"])
  
  # Error:
  frozen["b"] = "new"

[0]: https://docs.python.org/3/library/types.html#types.MappingPr...

Replies

zahlmanyesterday at 1:27 PM

> You can already do something similar

Only if you deny access to the underlying real dict.

show 1 reply