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