У меня есть набор переменных конфигурации, который выглядит примерно так:
self.config = {
"foo": "abcdef",
"bar": 42,
"xyz": True
}
Я хочу иметь возможность обновлять эти переменные из пользовательского ввода (который, в этом случае, всегда будет в форме строки). Проблема, с которой я сталкиваюсь, очевидна, и мое первое решение показалось мне достаточно хорошим:
def updateconfig(self, key, value):
if key in self.config:
self.config[key] = type(self.config[key])(value)
Однако, #python в Freenode почти казался обиженным , что я бы предложил такое решение Может кто-нибудь сказать мне, почему это плохая практика?