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