@123581321345589
web-разработчик

Как сделать сброс параметров по умолчанию в скрипте на Python?

C питоном работаю впервые, пишу некий плагин
В нём есть словарь с данными по умолчанию
В процессе работы скрипта - значения словаря меняются
В определенный момент нужно вернуть все значения по умолчанию
Как выяснилось, в питоне словари изменяемые (т.е. делается ссылка на словарь, а не присваивается значение)

def = { 'name': False }
cfg = def
cfg['name'] = True
cfg = def
# cfg['name'] по прежнему будет True

Как решить такую задачу?
  • Вопрос задан
  • 323 просмотра
Решения вопроса 2
@MechanicZelenyy
Ответ написан
Комментировать
@Andy_U
Во первых, у вас идентификатор def является служебным словом.

Во-вторых:

if __name__ == '__main__':

    df = { 'name': False }
    cfg = df.copy()
    cfg['name'] = True
    cfg = df.copy()

    print(df)
    print(cfg)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы