Вступить в клуб →
средняяpythonPython: типы, ООП и структуры данных

Наложение пользовательских настроек на конфиг по умолчанию

Напишите функцию merge_settings(base, override).

Оба аргумента — словари настроек, вложенность произвольная. Верните новый словарь, где:

  • значения из override перекрывают значения из base;
  • если по ключу в обоих словарях лежат словари — они сливаются по тем же правилам;
  • если по ключу в override лежит не словарь — он заменяет значение целиком;
  • ключи, которых нет в override, остаются из base.

Ни base, ни override менять нельзя.

заготовка решения

def merge_settings(base, override):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела