ChainMap из collections — объединяет несколько dict в один view без копирования. Поиск идёт по порядку: первый dict приоритетнее. Запись — только в первый dict. Идеально для: слои конфигурации (defaults → config file → env vars → CLI args), scope variables (как в template engines). ChainMap.new_child() — добавляет новый пустой слой (как новый scope). .parents — все кроме первого слоя. Не копирует данные — изменения в оригинальных dict видны.