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