scenerio是我使用arg解析器來獲取命令行參數auth_application。如何給一個類引用一個可引用的字符串名稱?
auth_application
命令可以有很多的值,例如:
cheese
eggs
noodles
pizza
這些值有關的可編程類。
我想要一種方法來命名類,可能使用裝飾器。
所以我可以說
if auth_application is Cheese.__name__:
return Cheese()
目前我保持auth_application
名稱的元組,並有暴露的是我的ARG分析器類以及進口我需要的類。
反正是爲了讓這個更好?有沒有一個裝飾器來命名它們?
我正在尋找一個python 2.7解決方案,但是python 3解決方案可能對您有所幫助。
你可以用像'classes = {'cheese'這樣的字典:奶酪,'雞蛋':雞蛋}'? – TigerhawkT3
這基本上就是我所擁有的。我試圖減少需要的步驟/使維護更容易(更少的步驟) – visc
我有一個元組('cheese','egg'...)和一堆if語句 – visc