我正在研究一個Web應用程序,它將根據用戶輸入返回一組變量模塊。每個模塊都是一個帶有構造函數的Python類,它接受單個參數並且具有包含輸出的「.html」屬性。使用Python全局變量動態類的最佳方法()
從全局命名空間動態拉動類的工作:
result = globals()[classname](param).html
而且它比肯定更簡潔:
if classname == 'Foo':
result = Foo(param).html
elif classname == 'Bar':
...
什麼被認爲是寫這篇文章,文體最好的方法是什麼?是否有風險或理由不使用全局命名空間?