New interesting data structures in Python 3 – заметка о трёх полезных структурах данных в третьем питоне.

  1. types.NamedTuple – можно сказать, легковесный dataclass, только появился чуть пораньше (в 3.6, тогда как dataclass’ы в 3.7).
  2. types.MappingProxyType – неизменяемый словарь.
  3. types.SimpleNamespace – словарь, общение с которым идет через аттрибуты, а не элементы. Вообще, такой объект называется bunch, но тут Zen of Python вносит свои коррективы: “There should be one – and preferably only one – obvious way to do it”. Поэтому к элементам SimpleNamespace можно обращаться ТОЛЬКО через аттрибуты.