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