2
我有一个模块,其中实现我的“政策”的所有类都已定义。Python:检查模块挑选某些类型的类?
class Policy_Something(Policy_Base):
slug='policy-something'
...
class Policy_Something_Else(Policy_Base):
slug='policy-something-else'
...
我需要创建一个从slu mapping到类的映射。喜欢的东西:
slug_to_class = {
'policy-something': Policy_Something,
'policy-something-else': Policy_Something_Else
}
我想通过检查模块并寻找从Policy_Base继承的类自动创建slug_to_class代替(类似于单元测试如何找到测试中,我假设)。
任何理由我不应该那样做?如果没有,我将如何做到这一点?
policy_class .__子类__()看起来正是我所需要的,非常感谢。 – Parand 2011-02-16 01:34:28