我正在研究一个Web应用程序,它将根据用户输入返回一组变量模块。每个模块都是一个带有构造函数的Python类,它接受单个参数并且具有包含输出的“.html”属性。使用Python全局变量动态类的最佳方法()
从全局命名空间动态拉动类的工作:
result = globals()[classname](param).html
而且它比肯定更简洁:
if classname == 'Foo':
result = Foo(param).html
elif classname == 'Bar':
...
什么被认为是写这篇文章,文体最好的方法是什么?是否有风险或理由不使用全局命名空间?