私は 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 を生成させることが、これを行う正しい方法であるという直感を持っています。それは正しいと思いますか?