Scenerio - я использую парсер arg, чтобы получить аргумент командной строки auth_application.Как присвоить классу ссылочное имя строки?
auth_application
команда может иметь множество значений, например:
cheese
eggs
noodles
pizza
Эти значения связаны с программируемым класса.
Я бы хотел назвать класс, возможно, используя декоратор.
Так что я могу сказать,
if auth_application is Cheese.__name__:
return Cheese()
В настоящее время я сохранить кортеж auth_application
имен и должен разоблачить, что мой агд класс анализатора, а также импортировать классы мне нужно.
В любом случае, чтобы сделать это лучше? Есть ли декоратор для классов, чтобы назвать их?
Я ищу решение python 2.7, но решение python 3 может быть полезно узнать.
Не могли бы вы использовать словарь типа 'classes = {'cheese': Cheese, 'eggs': Eggs}'? – TigerhawkT3
Это в основном то, что у меня есть. Я пытаюсь уменьшить требуемые шаги/упростить их поддержку (меньше шагов) – visc
У меня есть кортеж («сыр», «яйцо» ...) и «Букет из операторов if» – visc