【发布时间】:2010-11-18 19:22:31
【问题描述】:
我有一些 Python 代码,其中有一堆类,每个类都有一个属性 _internal_attribute。我希望能够生成这些属性到原始类的映射。基本上我希望能够做到这一点:
class A(object):
_internal_attribute = 'A attribute'
class B(object):
_internal_attribute = 'B attribute'
a_instance = magic_reverse_mapping['A attribute']()
b_instance = magic_reverse_mapping['B attribute']()
我在这里缺少的是如何生成magic_reverse_mapping dict。我有一种直觉,让元类生成 A 和 B 是解决此问题的正确方法;看起来对吗?
【问题讨论】: